在
Android中至少有两种方法可以缩放位图,
一种是在解码位图源时在“BitmapFactory.Options”中使用“inScaled,inDensity,inTargetDensity”.
另一种是在“Bitmap.createBitmap”中使用“Matrix”.
一种是在解码位图源时在“BitmapFactory.Options”中使用“inScaled,inDensity,inTargetDensity”.
另一种是在“Bitmap.createBitmap”中使用“Matrix”.
解决方法
将BitmapFactory与正确的inScale选项一起使用将比使用带有矩阵比例的Bitmap.createScaledBitmap()或Bitmap.createBitmap()更具内存效率.但是,它更复杂.
查看How do I scale a streaming bitmap in-place without reading the whole image first?了解详情.