2

长期以来,我一直在为能够缩放的大图像而苦苦挣扎。我正在从网络加载一些大小可变的图片:它可能从 0.5MP 到 10MP。由于 OOM 异常,简​​单地将一个加载到位图可能会导致应用程序崩溃。但是细节非常重要,所以我希望用户能够放大它们以保持完整的质量(因此图片应该在缩放过程中自行改进)。我没有找到合适的方法来做到这一点。我用过TouchImageView图书馆,但它根本不管理大图片。如果我首先使用inSampleSize参数对我的图片进行采样BitmapFactory,我最终失去了质量。我不想编写一个全新的缩放工具,因为它已经在默认 Gallery 应用程序中的每个 android 手机上实现。必须有一种方法来使用这种工具,并简单地显示一个能够缩放的大图像,对吧?

4

2 回答 2

0
  1. 你试过PhotoView吗?
  2. 你也可以使用loadUrl(String)标准的WebView来处理大图像。WebView 具有内置的缩放控件。
于 2013-08-06T09:40:07.327 回答
0

BitmapRegionDecoder(在 2.3.3 中添加)可能会起作用。但我没有尝试过。看来Gallery中的实现是OpenGL,没办法简单的使用。

于 2013-08-12T13:07:57.217 回答