当我尝试压缩图片的大小(宽度和高度)时,我对inSampleSize
的BitmapFactory.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/