我正在使用inSampleSize创建位图 . 我遇到了一个不寻常的问题 . 在某些图像上,重新缩放的图像为空白 .

例1:

原文: 4288x2848 inSampleSize = 2 ;重新缩放: 2144x1424

结果是空白图像

原文: 4288x2848 inSampleSize = 4 ;重新缩放: 1072x712

结果是一个合适的图像

例2:

原文: 4752x3168 inSampleSize = 4 ;重新缩放: 1188x792

结果是一个合适的图像

这个也在inSampleSize = 2时失败了 .

现在没有一个失败抛出明显的OOM错误 . 然而,当我接近3MB图像大小时,BitmapFactory.decodeFile(..)无声地无法创建图像 .

我可以收紧内存约束,但我真的很想知道造成这种神器的原因;欣赏任何见解 . 谢谢!