Android图像压缩无需更改

时间:2015-01-06 10:43:08

标签: android android-image image-compression

我正在寻找一个解决方案,我为IOS找到了here的Android应用程序。我已经开发了IOS应用程序,只是想知道是否有人对如何在android中实现这个类似目标有一些见解。

我试图在将图像上传到服务器之前压缩图像。我不需要分辨率下降,200 kb或400 kb应该没问题,并保持手机看起来不错。如果有人可以看看,至少给我一个方向。我想在我深入研究一些比较复杂的方法之前我会问这个问题。如果有像IOS那样简单的东西,那就更好了。

谢谢。

2 个答案:

答案 0 :(得分:2)

Bitmap original = BitmapFactory.decodeStream(getAssets().open("1024x768.jpg"));
ByteArrayOutputStream out = new ByteArrayOutputStream();
original.compress(Bitmap.CompressFormat.PNG, 100, out);
Bitmap decoded = BitmapFactory.decodeStream(new ByteArrayInputStream(out.toByteArray()));

来自How to make Bitmap compress without change the bitmap size?

答案 1 :(得分:1)

使用Bitmap.CompressFormat.JPEG使用Bitmap.compress(Bitmap.CompressFormat format, int quality, OutputStream stream)并将质量设置为小于100.使用不同的质量值,直到您在尺寸和质量之间取得适当的平衡。