1

我非常熟悉 android 中的位图及其在高分辨率内存利用率方面的局限性。图片。

我正在寻找的是一个替代库(基于 java/c,移植到 android),它可以进行 jpeg 到 jpeg 的转换,以便我可以缩放高分辨率图像,例如 12MP 到 8MP。使用Bitmaps是不可能的。

4

1 回答 1

4

libvips可能是一个很好的候选者,因为它被认为是测试过的最快的图像处理库,并且使用的内存量最少,而且它以一种智能的方式打开文件。话虽如此:

  • 它不提供开箱即用的 JNI 包装器 - 您应该确保可以将 lib 移植到 Android 并编写自己的包装器,
  • 您将必须包括对 JPEG 压缩/解压缩的支持 - 我会说libjpeg-turbo可能是一个很好的候选者,因为它显然支持 ARM 架构并移植到 Android

您还可以检查仅 libjpeg-turbo 是否足够,因为它包括在解压缩期间缩小图像的能力。

于 2012-10-03T08:20:03.367 回答