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