Android高分辨率图像处理

Kam*_*tka 6 android image bitmap image-processing out-of-memory

从实验和阅读其他类似的帖子来看,似乎很难在Android上处理高分辨率图像,因为VM允许分配的内存数量有限.

加载800万像素摄像头图片需要大约20 MB的内存.

我知道简单的解决方案是在加载图像时对图像进行下采样(BitmapFactory提供这样的选项)但我仍然希望以全分辨率处理图像:相机拍摄8MP,为什么我只使用4MP并降低质量.

有谁知道这方面的好的解决方法?

Pet*_*rdk 1

2件事:

  1. 参观 Honeycomb 的画廊。它执行基于平铺的渲染。您可以放大图像,然后您会看到当前部分的分辨率比其他部分更高。如果你平移,你会看到它正在渲染。

  2. 使用本机代码 (NDK) 时,没有资源限制。因此,您可以尝试加载所有本机数据,并以某种方式使用 JNI 获取其中的一部分,但我怀疑它比 honeycom 的库更好。