awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
davemorrissey avatar

davemorrissey/subsampling-scale-image-view

0
View on GitHub↗
8,003 estrellas·1,234 forks·Java·apache-2.0·6 vistas

Subsampling Scale Image View

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 capabilities including image gesture handling, customizable zoom constraints, and image orientation rotation. It supports the integration of custom overlays and graphics that maintain their relative position and scale during interaction. Additionally, it offers tools for monitoring image loading states and displaying rendering debug information.

Features

  • Image Tiling - Renders massive images by dividing them into a grid of smaller bitmap tiles to prevent memory overflows.
  • Tiled Image Renderers - Uses subsampling and tiling to display high-resolution images while preventing memory overflows.
  • Tiled Image Renderers - Implements a rendering engine that loads low-resolution previews and high-resolution tiles for efficient navigation of massive images.
  • Region-Based Decoding - Extracts specific rectangular areas of a source file into bitmaps to avoid loading the entire image into memory.
  • Image Source Loaders - Supports loading images from assets, resources, bitmaps, and the file system while handling metadata rotation.
  • Interactive Image Viewers - Provides an interactive component for zooming and panning through massive high-resolution visual media.
  • Subsampling Decoders - Loads reduced-resolution versions of image regions to minimize memory usage based on the current zoom level.
  • Screen Space Coordinate Mappings - Converts screen touch points into raw image pixel coordinates to enable precise marker placement and region detection.
  • Android Image Components - Provides a specialized Android image viewing component with custom decoding, overlays, and animated zoom transitions.
  • Large Image Viewers - Provides a custom Android view for rendering high-resolution images using subsampling and tiling to prevent memory overflows.
  • High-Performance Image Components - Displays massive images using tiling and subsampling to prevent memory crashes while keeping the interface responsive.
  • Image Pan and Zoom Controls - Implements pan, pinch-to-zoom, and double-tap gestures for exploring high-resolution images.
  • Coordinate Space Mappers - Implements a coordinate mapper that converts screen touch points into raw image pixel coordinates using transformation matrices.
  • Image-to-View Coordinate Mapping - Converts raw image pixel coordinates into screen positions to anchor visual elements to specific image points.
  • Transformation Matrix Scaling - Uses transformation matrices to calculate the image position, scale, and rotation for the final viewport.
  • Image View Components - Provides a specialized image view component that manages how images are fitted, centered, or cropped within the UI.
  • View-to-Image Coordinate Mapping - Converts screen touch points into the original pixel coordinates of the source image to determine interaction locations.
  • Zoomable Image Views - Ships an interactive image component with support for pinch-to-zoom, panning, and double-tap animations.
  • Image Format Decoders - Allows replacing default region and bitmap decoders with custom implementation classes to control image processing.
  • Preview Layering - Draws a low-resolution preview layer beneath high-resolution tiles to prevent flickering during zoom transitions.
  • Image Previewers - Displays a low-resolution placeholder image to keep the interface responsive while the high-resolution version loads.
  • Image Overlays - Draws markers on top of images that maintain their relative position and scale during panning and zooming.
  • Custom Interaction Patterns - Allows overriding default touch behaviors to implement custom interaction patterns while preserving standard view actions.
  • Image Annotation Tools - Supports drawing synchronized markers and graphics on top of images that maintain their relative position during interaction.
  • View Property Animators - Uses property animators to smoothly transition the scale and center point of the image.
  • Double-Tap Zooming - Automatically animates the zoom level and focal point when a user double-taps the image.
  • Scaling Animations - Implements animations that scale and move the image relative to specific anchor points using easing functions.
  • Zoom Constraints - Defines minimum and maximum zoom levels using pixel ratios and density-aware settings to limit scaling.
  • Image Display and Processing - High-resolution image viewing with zooming.
  • UI Components - View for displaying huge images.

Historial de estrellas

Gráfico del historial de estrellas de davemorrissey/subsampling-scale-image-viewGráfico del historial de estrellas de davemorrissey/subsampling-scale-image-view

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Subsampling Scale Image View

Proyectos open-source similares, clasificados según cuántas características comparten con Subsampling Scale Image View.
  • openseadragon/openseadragonAvatar de openseadragon

    openseadragon/openseadragon

    3,360Ver en GitHub↗

    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

    JavaScripthigh-resolutioniiifimage
    Ver en GitHub↗3,360
  • fengyuanchen/viewerjsAvatar de fengyuanchen

    fengyuanchen/viewerjs

    8,187Ver en GitHub↗

    Viewerjs is a JavaScript image viewer library and frontend media display tool. It functions as an image gallery component and web-based manipulator for rendering images within browser interfaces. The library enables interactive image inspection through zooming, panning, rotating, and flipping operations. It supports both full-screen modal overlays and embedded inline page rendering to accommodate different display requirements. The project includes systems for gallery navigation, such as automated slideshows and index-based selection. It provides interface controls for keyboard-driven naviga

    JavaScriptimageimage-viewerjavascript
    Ver en GitHub↗8,187
  • piasy/bigimageviewerAvatar de Piasy

    Piasy/BigImageViewer

    3,982Ver en GitHub↗

    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 library includes an animated image renderer that supports GIF and WebP formats through header-based detection. It facilitates image gallery navigation using shared element transitions to create smooth visual movement between thumbnails

    Java
    Ver en GitHub↗3,982
  • chrisbanes/photoviewAvatar de chrisbanes

    chrisbanes/PhotoView

    18,824Ver en GitHub↗

    PhotoView is a custom Android view implementation designed to display high-resolution images with native support for zoom and pan gestures. It provides a zoomable image view and a matrix controller to manage how images are scaled and translated within a mobile user interface. The library handles the detection of pinch-to-zoom and tap gestures to enable interactive image navigation. It manages the transformation matrix of the image to ensure smooth magnification and provides viewport constraints to align photo edges with screen boundaries. The project covers the broader requirements of mobile

    Java
    Ver en GitHub↗18,824
Ver las 30 alternativas a Subsampling Scale Image View→

Preguntas frecuentes

¿Qué hace davemorrissey/subsampling-scale-image-view?

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.

¿Cuáles son las características principales de davemorrissey/subsampling-scale-image-view?

Las características principales de davemorrissey/subsampling-scale-image-view son: Image Tiling, Tiled Image Renderers, Region-Based Decoding, Image Source Loaders, Interactive Image Viewers, Subsampling Decoders, Screen Space Coordinate Mappings, Android Image Components.

¿Qué alternativas de código abierto existen para davemorrissey/subsampling-scale-image-view?

Las alternativas de código abierto para davemorrissey/subsampling-scale-image-view incluyen: openseadragon/openseadragon — OpenSeadragon is a JavaScript library and tiled image rendering engine designed for high-resolution image viewing. It… fengyuanchen/viewerjs — Viewerjs is a JavaScript image viewer library and frontend media display tool. It functions as an image gallery… piasy/bigimageviewer — BigImageViewer is an Android image zooming library and UI component designed for displaying high-resolution images… chrisbanes/photoview — PhotoView is a custom Android view implementation designed to display high-resolution images with native support for… hdodenhof/circleimageview — CircleImageView is a custom Android UI component that renders rectangular images as perfect circles with smooth… baseflow/photoview — PhotoView is a reusable Android UI component that provides a zoomable image view. It is designed to handle gesture…