我非常熟悉 Android 中的位图及其在高分辨率内存利用率方面的局限性。图片。
我正在寻找的是一个替代库(基于 java/c,移植到 android),它可以进行 jpeg 到 jpeg 的转换,以便我可以缩放高分辨率图像,例如12MP 到 8MP。使用 Bitmaps 是不可能的.
最佳答案
libvips可能是一个很好的候选者,因为众所周知,它是经过测试的最快的图像处理库并使用最少的内存并且它 open files in a smart way .话虽这么说:
- 它不提供开箱即用的 JNI 包装器 - 您应该确保该库可以移植到 Android 并编写您自己的包装器,
- 您必须包括对 JPEG 压缩/解压缩的支持 - 我会说 libjpeg-turbo可能是一个很好的候选者,因为它明确支持 ARM 架构并且已经ported to Android
您还可以检查仅 libjpeg-turbo 是否足够,因为它包含在解压缩期间缩小图像的能力。
关于Android JPEG 缩放库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12702347/