Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),view.getHeight(),Bitmap.Config.ARGB_8888);
このコードが例外をスローするのはなぜですか: java.lang.OutOfMemoryError:ビットマップ サイズが VM の予算を超えていますか? 画面に表示されるビューの幅と高さを取得するだけです。どうすれば問題を解決できますか?
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),view.getHeight(),Bitmap.Config.ARGB_8888);
このコードが例外をスローするのはなぜですか: java.lang.OutOfMemoryError:ビットマップ サイズが VM の予算を超えていますか? 画面に表示されるビューの幅と高さを取得するだけです。どうすれば問題を解決できますか?
この投稿を参照してください
https://stackoverflow.com/a/823966/1441666
OutOfMemory を修正するには、次のようにする必要があります。
BitmapFactory.Options options=new BitmapFactory.Options();
options.inSampleSize = 8;
Bitmap preview_bitmap=BitmapFactory.decodeStream(is,null,options);
この inSampleSize オプションは、メモリ消費を削減します。