awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
davemorrissey avatar

davemorrissey/subsampling-scale-image-view

0
View on GitHub↗
8,003 星标·1,234 分支·Java·apache-2.0·7 次浏览

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.

Star 历史

davemorrissey/subsampling-scale-image-view 的 Star 历史图表davemorrissey/subsampling-scale-image-view 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

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.

davemorrissey/subsampling-scale-image-view 的主要功能有哪些?

davemorrissey/subsampling-scale-image-view 的主要功能包括:Image Tiling, Tiled Image Renderers, Region-Based Decoding, Image Source Loaders, Interactive Image Viewers, Subsampling Decoders, Screen Space Coordinate Mappings, Android Image Components。

davemorrissey/subsampling-scale-image-view 有哪些开源替代品?

davemorrissey/subsampling-scale-image-view 的开源替代品包括: 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…

Subsampling Scale Image View 的开源替代方案

相似的开源项目,按与 Subsampling Scale Image View 的功能重合度排序。
  • openseadragon/openseadragonopenseadragon 的头像

    openseadragon/openseadragon

    3,360在 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
    在 GitHub 上查看↗3,360
  • fengyuanchen/viewerjsfengyuanchen 的头像

    fengyuanchen/viewerjs

    8,187在 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
    在 GitHub 上查看↗8,187
  • piasy/bigimageviewerPiasy 的头像

    Piasy/BigImageViewer

    3,982在 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
    在 GitHub 上查看↗3,982
  • chrisbanes/photoviewchrisbanes 的头像

    chrisbanes/PhotoView

    18,824在 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
    在 GitHub 上查看↗18,824
  • 查看 Subsampling Scale Image View 的所有 30 个替代方案→