2015-11-24 27 views
5

私のプロジェクトはAndroidの画像処理についてです。私の問題は、ImageViewで22MBイメージをロードするとOutOfMemoryErrorが発生するということです。Android - 画像ビューで20mb以上の画像を読み込む方法

エラー:

java.lang.OutOfMemoryError: Failed to allocate a 244588824 byte allocation with 11397108 free bytes and 79MB until OOM at dalvik.system.VMRuntime.newNonMovableArray(Native Method)

答えて

0

あなたはImageViewのにあなたのイメージとロードサブサンプルのサイズを変更する必要があります。http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

あなたはそれを行うにはピカソ、グライドとしていくつかのlibを使用することができます。

+1

はあなたの提案のためにありがとうございました、しかし、私は、解像度の画像サイズを小さくするためにwan'tはありません。ビットマップ解像度を使用して変更されます。これに関する他のアイデア。 –

+0

使用方法:Glide.with(this) .load(url) .override(original_width、original_height) .into(myImageView); – phongvan

-1

マニフェストファイルにこれを追加します。

<application 
     ... 
     android:largeHeap="true" 
     ... 
     > 
</application> 
関連する問題