This is a custom Android view designed for rendering high-resolution images using subsampling and tiling to prevent memory overflows. It serves as an interactive image component that supports pinch-to-zoom, panning, and double-tap animations. The project is distinguished by its rendering engine, which loads low-resolution previews and high-resolution tiles to enable the efficient navigation of massive image files. It includes a coordinate mapper that converts screen touch points into raw image pixel coordinates and vice versa during scaling and panning. The view provides a broad set of capab
android-gif-drawable is a rendering library for displaying and controlling animated GIF images within Android image views and drawables. It provides a custom drawable implementation for frame-based animations, a playback system for seeking and looping, and a metadata extractor for retrieving technical properties such as frame counts and loop settings. The library enables the synchronization of a single animation instance across multiple views to ensure consistent playback. It supports loading GIF data from various sources, including assets, resources, URIs, byte arrays, files, and input strea
OpenSeadragon is a JavaScript library and tiled image rendering engine designed for high-resolution image viewing. It functions as a deep zoom image viewer that renders massive images using a tiled pyramid approach, enabling smooth panning and zooming without requiring the full image file to be loaded. The project distinguishes itself through broad support for standardized image retrieval protocols, including the International Image Interoperability Framework (IIIF), IIPImage, Iris, and OpenStreetMap. It provides a hardware-accelerated rendering layer via WebGL to apply real-time filters and
Glide is an image loading and caching library for Android that fetches and decodes images, GIFs, and video stills from local or remote sources. It functions as a media rendering framework and memory management tool designed to resize and downsample assets to fit specific view dimensions. The system prioritizes scrolling performance through a multi-level caching strategy that stores decoded media in memory and raw data on disk. It employs resource pooling to reuse bitmap memory and binds image loading tasks to component lifecycles to automatically release resources and prevent memory leaks. T
BigImageViewer is an Android image zooming library and UI component designed for displaying high-resolution images with pan and zoom capabilities while maintaining low memory usage. It functions as a unified loading wrapper that integrates with third-party providers such as Glide, Picasso, and Fresco to fetch and cache images from network or local sources.
The main features of piasy/bigimageviewer are: Android Image Components, Image Pan and Zoom Controls, Provider-Based Fetching, Network Image Loaders, Unified Loading Wrappers, Tiled Image Renderers, Android Image Loading, Loading Wrappers.
Open-source alternatives to piasy/bigimageviewer include: davemorrissey/subsampling-scale-image-view — This is a custom Android view designed for rendering high-resolution images using subsampling and tiling to prevent… koral--/android-gif-drawable — android-gif-drawable is a rendering library for displaying and controlling animated GIF images within Android image… openseadragon/openseadragon — OpenSeadragon is a JavaScript library and tiled image rendering engine designed for high-resolution image viewing. It… bumptech/glide — Glide is an image loading and caching library for Android that fetches and decodes images, GIFs, and video stills from… nostra13/android-universal-image-loader — Android-Universal-Image-Loader is an image loading library for Android applications designed to download, cache, and… facebook/fresco — Fresco is an Android image loading library and cache manager designed to fetch, decode, and display images from…