0

ギャラリーから複数の画像を表示しようとしています。そのために、ギャラリーから複数の画像を選択するためにMultipleImagePickライブラリを使用しています。私の問題は、選択した画像を画像ビューで表示すると、java.lang.OutOfMemoryError が発生することです。

ここにログがあります

11-07 15:20:23.035: E/AndroidRuntime(2679): FATAL EXCEPTION: main
11-07 15:20:23.035: E/AndroidRuntime(2679): java.lang.OutOfMemoryError
11-07 15:20:23.035: E/AndroidRuntime(2679):     at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
11-07 15:20:23.035: E/AndroidRuntime(2679):     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:650)
11-07 15:20:23.035: E/AndroidRuntime(2679):     at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:389)
11-07 15:20:23.035: E/AndroidRuntime(2679):     at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:449)

以下のコードを使用してimageViewに画像を表示しています

    Bitmap bitmapOriginal = null;
    Bitmap bitmapsimplesize = null;
    ImageView imageView;
    File imageFile;

for (String string : all_path) {
    imageView = new ImageView(this);
        imageFile = new File(string); 
        if(imageFile.exists()){
            bitmapOriginal = BitmapFactory.decodeFile(imageFile.getAbsolutePath());
            bitmapsimplesize = Bitmap.createScaledBitmap(bitmapOriginal,200, 200, true);
            bitmapOriginal.recycle();
            imageView.setPadding(10, 10, 10, 10);
            imageView.setImageBitmap(bitmapsimplesize);
        } else {
            Log.d("@@##", "image not exist");
        }
        imageHoler.addView(imageView);
}
4

0 に答える 0