Overview of ZoomImage
mainZoomImage is a gesture-based image zooming and viewing library designed for Compose Multiplatform and Android View. It provides advanced features for handling large images and interactive viewing across multiple platforms.
Key Features
- Multiplatform Support: Works on Android, iOS, macOS, Windows, Linux, and Web.
- Gestures: Supports double-tap zoom, pinch-to-zoom, single-finger zoom, mouse wheel zoom, keyboard zoom, single-finger drag, inertial scrolling, and keyboard dragging.
- Advanced Viewing: Includes image rotation (0°, 90°, 180°, 270°, 360°), ability to locate and center on specific image coordinates, and rubber-band damping effects when exceeding zoom limits.
- Performance: Supports subsampling for ultra-large images to prevent Out-Of-Memory (OOM) errors, featuring smooth animations and clarity gradients.
- UI Enhancements: Supports horizontal and vertical scrollbars and a 'Read Mode' that automatically fills the screen with long images for immediate viewing.
- Exif Support: Automatically handles Exif Orientation information to rotate images correctly.
- Image Loader Integration: Built-in support for Sketch, Coil, Glide, and Picasso.