I'm working on an ipad application that needs to work with images; it uses four different versions of each image in different situations (each has its own resolution and image quality).
The options I have to get the images in the app are:
1) Download only the original image. Convert the image into several formats on the ipad. CPU/mem consumption on ipad will be larger, bandwidth will be lower.
2) Convert the image into several formats on the server, download all the variants to the ipad. CPU/mem consumption on ipad will be low, bandwidth usage will be higher and download times will be longer.
From your experience, which of these solutions is the best practice? And would your approach be different if you know up front whether or not the application will be mostly used using wifi or on the road using 3G?