android位图大小超过vm预算

时间:2012-07-24 07:38:47

标签: android bitmap

  

可能重复:
  Android: Strange out of memory issue while loading an image to a Bitmap object

Bitmap bitmap = Bitmap.createBitmap(view.getWidth(),view.getHeight(),Bitmap.Config.ARGB_8888);

为什么此代码抛出异常:java.lang.OutOfMemoryError:位图大小超过VM预算? 我只是得到屏幕上显示的视图的宽度和高度。 我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

参考这篇文章

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选项可减少内存消耗。