Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),view.getHeight(),Bitmap.Config.ARGB_8888);
为什么这段代码抛出异常:java.lang.OutOfMemoryError:bitmap size超出VM预算?我只是得到屏幕上显示的视图的宽度和高度。我该如何解决这个问题?
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),view.getHeight(),Bitmap.Config.ARGB_8888);
为什么这段代码抛出异常:java.lang.OutOfMemoryError:bitmap size超出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 选项减少了内存消耗。