当我尝试压缩图片的大小(宽度和高度)时,我对inSampleSizeBitmapFactory.Options()属性有疑问。当inSampleSize值为1时,不压缩结果,当inSampleSize值为2时,图像压缩一半,当inSampleSize值为3时,图像压缩也为一半,当inSampleSize值4时图像压缩为1。 / 4,当inSampleSize值为6时,压缩效果等效于inSampleSize = 4,当inSampleSize为8时,图像压缩1/8。因此,我得出一个初步结论:压缩仅在inSampleSize值必须为2 ^ n时才生效吗?

最佳答案

是的,来自Android源代码中的Javadocs


  注意:解码器使用以2的幂为单位的最终值
  值将四舍五入到最接近的2的幂。

关于android - android inSampleSize的BitmapFactory.Options(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36213691/

10-10 08:49