Android onPictureTaken回调在Bitmap.decodeByteArray中抛出内存不足异常

rai*_*orn 5 camera android out-of-memory

我拥有一台三星Galaxy S3,能够捕捉大小~3000 x 2000的小坑.而且,我目前正在开发一种需要捕捉图片的应用程序.我使用手机作为调试器,并设置了设备为捕获图片提供的最佳尺寸.

但是,如果我使用此设置,回调onPictureTakenBitmap.decodeByteArray方法的第一行给出内存不足错误的方法,我尝试将捕获的字节解码为位图.如果我使用Bitmap.Options.inSampleSize = 2,则不会发生内存不足错误.

我希望应用程序能够捕获设备提供的最佳功能,并且设备在其自己的相机应用程序中执行此操作,但我不能在我的应用程序中.我不明白.我怎样才能克服这个问题?

Rag*_*dan 1

http://www.youtube.com/watch?v=_CruQY55HOkAndroid自定义视图Bitmap内存泄漏。另请观看此视频。谈论 MAT 分析器应该会有所帮助。不使用时也回收位图