inSampleSizeを使用してビットマップを作成しています。異常な問題に遭遇しました。一部の画像では、再スケーリングされた画像が空白になります。
例1:
オリジナル:4288x2848 inSampleSize = 2 ; 再スケール:2144x1424
結果は空白の画像です
オリジナル:4288x2848 inSampleSize = 4 ; 再スケール:1072x712
結果は適切な画像です
例2:
オリジナル:4752x3168 inSampleSize = 4 ; 再スケール:1188x792
結果は適切な画像です
これもinSampleSize=2で失敗します。
これで、どの障害も明らかなOOMエラーをスローしません。ただし、3MBの画像サイズに近づくと、BitmapFactory.decodeFile(..)がサイレントに画像の作成に失敗しているように見えます。
メモリの制約を厳しくすることはできますが、このアーティファクトの原因を知りたいのです。洞察に感謝します。ありがとう!