Android-读取samed图像(从相机)时没有outofmemory错误

Android-读取samed图像(从相机)时没有outofmemory错误,android,image,decode,Android,Image,Decode,我知道这里有大量的问答,我相信我已经完成了大部分的问答 但我找不到一个对我有效的直截了当的答案: 我正在构建一个android应用程序。我有一个“snapshot.jpg”文件,我从相机回调(jpegCallback)保存它,它是640x480 现在我需要读取此文件,将其裁剪为466x466。如果我尝试按原样读取文件(解码…),就会出现可怕的OutOfMemory异常 我知道这里所有的解决方案都在谈论使用“选项”和缩放来计算宽度和高度-这对我没有好处,因为缩放最小值是2,所以我得到了一个320x

我知道这里有大量的问答,我相信我已经完成了大部分的问答

但我找不到一个对我有效的直截了当的答案:

我正在构建一个android应用程序。我有一个“snapshot.jpg”文件,我从相机回调(jpegCallback)保存它,它是640x480

现在我需要读取此文件,将其裁剪为466x466。如果我尝试按原样读取文件(解码…),就会出现可怕的OutOfMemory异常

我知道这里所有的解决方案都在谈论使用“选项”和缩放来计算宽度和高度-这对我没有好处,因为缩放最小值是2,所以我得到了一个320x240,远低于我需要的分辨率(466x466)

我不敢相信我的手机有这么多内存,不能处理466x466图像


TIA

显示回调和裁剪代码吗?这里可能有一些有用的东西。你可以在拍照之前设置相机的分辨率。