Android:精炼缩放图片

时间:2013-08-06 07:59:44

标签: android bitmap out-of-memory zoom

我一直在努力使用能够变焦的大图像。我正在从网络中加载一些可能具有非常可变大小的图片:它可能从0.5MP到10MP。简单地将一个加载到位图可能会因OOM异常而导致应用程序崩溃。但细节非常重要,因此我希望用户能够放大它们以保持完整的质量(因此图像应在缩放期间自我提升)。我找不到合适的方法来做到这一点。我已经使用了TouchImageView库,但它根本不管理大图片。如果我首先使用inSampleSize的{​​{1}}参数对我的照片进行采样,我肯定会失去质量。我不想编写一个全新的缩放工具,因为它已经在默认的Gallery应用程序中的每个Android手机上实现。必须有一种方法来使用这种工具,只需显示一个能够缩放的大图像,对吗?

2 个答案:

答案 0 :(得分:0)

  1. 你试过PhotoView吗?
  2. 您也可以使用标准WebViewloadUrl(String)来处理大图像。 WebView具有内置的缩放控件。

答案 1 :(得分:0)

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