我需要缩放使用相机应用程序拍摄的大型(800万像素)图像,降至约3百万像素。不幸的是,我无法使用心爱的Bitmap.createScaledBitmap()
函数,因为为了加载8M图像,Android需要分配大约32兆字节(连续)的RAM内存。这会立即引发OutOfMemoryError。
人们建议我使用本机代码来进行扩展,但这对于这个项目来说太过分了。有人有任何其他建议吗?
我想知道我是否能以某种方式使用RenderScript来实现这个结果,尽管我很怀疑。
谢谢!
更新:Bitmap.createScaledBitmap()
的{{3}}。