【发布时间】:2015-12-12 04:44:36
【问题描述】:
我得到了一个 5000x5000 的 png 图像。这张图片是某种地图。我想在图像视图中显示图像,这给了我一个 outOfMemoryException(当然)。所以我尝试设置一个sampleSize,但这会降低分辨率,这使得地图不是很有用。
所以基本上我想展示这张图片并能够缩放和滚动而不会丢失分辨率。最好的方法是什么?
【问题讨论】:
标签: android image image-processing imageview
我得到了一个 5000x5000 的 png 图像。这张图片是某种地图。我想在图像视图中显示图像,这给了我一个 outOfMemoryException(当然)。所以我尝试设置一个sampleSize,但这会降低分辨率,这使得地图不是很有用。
所以基本上我想展示这张图片并能够缩放和滚动而不会丢失分辨率。最好的方法是什么?
【问题讨论】:
标签: android image image-processing imageview
我是Dave Morrissey's SubsamplingScaleImageView的粉丝,好像涵盖了你想要的。引用项目文档,它是:
适用于 Android 的自定义图像视图,专为照片库和显示大图像(例如地图和建筑平面图)而设计,不会出现 OutOfMemoryErrors。包括捏缩放、平移、旋转和动画支持,并允许轻松扩展,以便您可以添加自己的叠加层和触摸事件检测。
【讨论】: