我想使用BitmapFactory.decodeFile(path,options)从SD卡解码图像。
我还希望将大于2048x2048像素的图像缩小到最大2048x2048(保持比例)。
我可以在获取位图后手动执行此操作,但是除了已分配的字节数之外,还需要分配大量的字节数。
我应该如何设置我的BitmapFactory.Options对象来获得这种效果?
谢谢

最佳答案

首次加载图像时,请使用BitmapFactory.Options.inSampleSize以使尺寸尽可能接近目标尺寸,然后使用Bitmap.createScaledBitmap缩放至所需的确切尺寸。

this answer中有一些代码。

10-08 10:53