我知道这里有大量的 q/a,我相信我经历了其中的大部分......
但找不到适合我的直接答案:
我正在构建一个安卓应用程序。我有一个从相机回调 (jpegCallback) 中保存的“snapshot.jpg”文件,它是 640x480。
现在我需要阅读这个文件,将其裁剪为 466x466。如果我尝试按原样读取文件(解码...),我会得到可怕的 OutOfMemory 异常。
我知道这里的所有解决方案都在谈论使用“选项”计算宽度和高度以及缩放——这对我没有好处,因为最小缩放为 2,所以我得到一个 320x240,远低于我需要的分辨率( 466x466)
我不敢相信我的手机有这么多内存不能处理 466x466 图像......
TIA