First thoughts:
Will the images be displayed in portrait or landscape mode? Depending on the format, this then requires a change of orientation on the display. Who wants to keep turning the device 90 degrees? Nobody. So you are actually forced from the outset to specify an orientation for displaying the images regardless of the orientation of the device.
The respective orientation switches automatically depending on how the device is held. It is therefore advisable to have 2 image views from the start, formatted accordingly in the Designer for the respective orientation.
The loading of the images into the correct image view and the display of this image view with the loaded image can be defined using the programme logic.
The GRAVITY parameter of the image view should be set to Fill or Centre. I would load the images with LoadBitMapSample. This would allow you to initially display the images in full format without major distortions.
ZOOMING the images is another matter. The simplest solution would perhaps be a web view, as this is inherently scalable. However, whether it makes sense to use this ‘monster’ for displaying images is somewhat questionable in my opinion...
Edit:
Forget about using webviews. It is a hard thing display images in it. What about a BBCode window?