缩放位图的方法之间的区别

Hen*_*nry 8 android bitmap matrix scale

在Android中至少有两种缩放位图的方法,一种是在解码位图源时在"BitmapFactory.Options"中使用"inScaled,inDensity,inTargetDensity".另一种是在"Bitmap.createBitmap"中使用"Matrix".

我很好奇的是这两种方法的区别是什么?生成的位图的质量如何?内存使用情况怎么样?等等...

Wro*_*lai 0

没有“大”的区别。尽管如此,使用 的一个好处BitmapFactory.Options是您可以检查 的宽度/高度,而无需为实际的像素Bitmap分配内存。Bitmap

此外,您还可以轻松查看哪些选项BitmapFactory.Options具有并将其与 进行比较Bitmap.createBitmap()。一般来说,BitmapFactory.Options它就像一个“工具”API,用于使解码和采样Bitmap更容易。