ギャラリーから複数の画像を表示しようとしています。そのために、ギャラリーから複数の画像を選択するために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);
}