0

BitmapFactory.decodeFile(String, Options) を使用して、別のサービスでインターネットからダウンロードした画像をロードしていますが、null が返されることがあります。これは画像が破損しているか不完全であることが原因だと思っていましたが、デコーダーを見つけたところ、実際には完全に見えるファイルが表示されていました。グリッチまたは不完全な部分。

これにより、decodeFile(...) が null を返す原因となる状況は何ですか? 不完全、破損、または非画像ファイルは明らかにそれらの 1 つですが、他にはありますか? これは、システムがメモリ不足になった場合の文書化された動作であることを理解していますが、実際には、このために OutOfMemoryError スロー可能オブジェクトを取得 (および処理) しています。

私がテストしているタブレットは、最近 3.0 から 3.1 にアップグレードされました。このバージョンでメモリ不足の動作は変更されましたか?

アップデート

logcat で次の行に気付きました。

08-17 16:14:46.190: DEBUG/skia(3948): libjpeg エラー 105 < Ss=%d、Se=%d、Ah=%d、Al=%d> read_scanlines から [640 841]

4

0 に答える 0