我拥有一台三星 Galaxy S3,它能够捕捉大小约为 3000 x 2000 的图像。而且,我目前正在开发一个需要捕捉图片的应用程序。我将手机用作调试器,并设置设备为要捕获的图片提供的最佳尺寸。
但是,如果我使用此设置,回调会在我尝试将捕获的字节解码为位图onPictureTaken
的方法的第一行给出内存不足错误。Bitmap.decodeByteArray
如果我使用Bitmap.Options.inSampleSize = 2
,则不会发生内存不足错误。
我希望应用程序能够捕捉设备提供的最佳效果,并且设备在其自己的相机应用程序中执行此操作,但我不能。我不明白。我该如何克服这个问题?