【发布时间】:2012-11-16 15:13:44
【问题描述】:
我正在尝试从相机 Intent 旋转 onActivityResult() 中拍摄的图像,但偶尔会出现内存不足错误。
如何优化这段代码?
bmp = BitmapFactory.decodeStream(new FileInputStream(f), null, null);
correctBmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(),
bmp.getHeight(), mat, true);
我试图在这些行之后添加bmp.recycle() 和correctBmp.recycle(),但没有帮助。
【问题讨论】:
-
不要只链接到外部代码:将相关段代码直接添加到您的帖子中 - 如果您仍然认为有必要,请链接到整个代码。
-
你需要把图片弄小一点,试着找
inSampleSize -
最好根据需要重新采样位图以适应屏幕。试着看看这个developer.android.com/training/displaying-bitmaps/…
-
我在另一个类似帖子中的回答可能会对您有所帮助:stackoverflow.com/questions/477572/…
标签: java android bitmap out-of-memory