我的相机有一个 3264x1952 的 JPEG。该文件大约 1.7 兆字节。
我想知道是否可以在不更改分辨率的情况下将此图像压缩为较小的文件大小。即我希望我的结果图像也是 3264x1952。
如果不使用 inSampleSize 选项缩小图像,我什至无法将此 JPEG 作为位图打开。
有人知道我的选择是什么吗?有什么方法可以减少颜色位深度/增加压缩/降低质量?
编辑:我正在专门寻找适用于 Android 的解决方案。主要问题是我无法打开完整的 res JPEG 而不会遇到 OOM 错误,所以我不知道如何继续。
理想情况下,我想做:
bitmap.compress(Bitmap.CompressFormat.JPEG, 50, out);
但是当我这样做时应用程序会崩溃:
Bitmap bitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());