我已经查看了很多关于图像质量的问题,并试了很多,但我似乎无法找到解决这个问题的方法。我正在尝试从手机库中缩小图像,并且在调整到正确尺寸时,图像质量会下降。看一下我在Apple Preview中手动缩小的图像:
vs我的功能正在做什么
以下是我的功能。我对此功能的意图是按比例缩小图像,使其尽可能接近所需的宽度:
public static Bitmap resize(String filepath, float desired_width)
{
float percent = getPercent(filepath, desired_width);
int newWidth = Math.round(getImageWidth(filepath) * percent);
int newHeight = Math.round(getImageHeight(filepath) * percent);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = false;
options.inScaled = false;
Bitmap myBitmap = BitmapFactory.decodeFile(filepath, options);
Bitmap bmp = Bitmap.createScaledBitmap(myBitmap, newWidth, newHeight, false);
return bmp;
}
我尝试删除“options”参数decodeFile,但图像看起来一样。我做错了什么?