【发布时间】:2013-06-26 15:37:36
【问题描述】:
我的相机有一个 3264x1952 的 JPEG。这个文件大约 1.7 兆字节。
我想知道是否可以将此图像压缩为较小的文件大小而不更改分辨率。即我希望我的结果图像也是 3264x1952。
如果不使用 inSampleSize 选项缩小图像,我什至无法将此 JPEG 作为位图打开。
有人知道我的选择是什么吗?有什么办法可以降低颜色位深/增加压缩率/降低质量?
编辑: 我正在专门寻找适用于 Android 的解决方案。主要问题是我无法打开完整的 res JPEG 而不会遇到 OOM 错误,所以我不知道如何继续。
理想情况下我想这样做:
bitmap.compress(Bitmap.CompressFormat.JPEG, 50, out);
但是当我这样做时应用程序会崩溃:
Bitmap bitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
【问题讨论】:
-
然后降低你的图像质量..
-
@Segi 我无法降低图像质量,因为我一开始就无法将文件作为位图打开...
-
然后把你的代码写进去..
-
@Segi 添加了一些代码。