我正在使用inSampleSize创建位图 . 我遇到了一个不寻常的问题 . 在某些图像上,重新缩放的图像为空白 .
例1:
原文: 4288x2848 inSampleSize = 2 ;重新缩放: 2144x1424
结果是空白图像
原文: 4288x2848 inSampleSize = 4 ;重新缩放: 1072x712
结果是一个合适的图像
例2:
原文: 4752x3168 inSampleSize = 4 ;重新缩放: 1188x792
结果是一个合适的图像
这个也在inSampleSize = 2时失败了 .
现在没有一个失败抛出明显的OOM错误 . 然而,当我接近3MB图像大小时,BitmapFactory.decodeFile(..)无声地无法创建图像 .
我可以收紧内存约束,但我真的很想知道造成这种神器的原因;欣赏任何见解 . 谢谢!