1

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

示例 1:

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

结果是空白图像

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

结果是正确的图像

示例 2:

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

结果是正确的图像

这个在 inSampleSize = 2 也失败了。

现在没有任何故障会引发明显的 OOM 错误。但是,当我接近 3MB 图像大小时,BitmapFactory.decodeFile(..) 似乎确实无法创建图像。

我可以收紧内存限制,但我真的很想知道是什么导致了这个工件;感谢任何见解。谢谢!

4

0 回答 0