【发布时间】:2016-04-27 05:19:56
【问题描述】:
我的设备上有一张非常大的图像(不是用设备相机拍摄的)我需要在将图像发送到服务器之前调整其大小。所以说它最初是 14mb,我想把它减少到 2mb。我想在不损失质量的情况下调整图像大小。我的意思是服务器将允许放大照片。所以我认为 inDensity 很重要。除了我不明白 inDensity 在这方面是如何工作的。有人能解释一下我如何将照片调整为 2mb,但保持如此高的密度以使图像可以高质量地缩放吗?或者那是不可能的。
我已经知道如何调整图片大小:
public static Bitmap resizeImage(String file, int reqHeight, int reqWidth) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(file, options);
options.inSampleSize = calculateInSampleSize(options, reqHeight, reqWidth);
options.inJustDecodeBounds = false;
return BitmapFactory.decodeFile(file, options);
}
【问题讨论】:
标签: android image bitmap network-programming