我正在寻找一个解决方案,我为IOS找到了here的Android应用程序。我已经开发了IOS应用程序,只是想知道是否有人对如何在android中实现这个类似目标有一些见解。
我试图在将图像上传到服务器之前压缩图像。我不需要分辨率下降,200 kb或400 kb应该没问题,并保持手机看起来不错。如果有人可以看看,至少给我一个方向。我想在我深入研究一些比较复杂的方法之前我会问这个问题。如果有像IOS那样简单的东西,那就更好了。
谢谢。
答案 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.使用不同的质量值,直到您在尺寸和质量之间取得适当的平衡。