放大位图

Enlarging a Bitmap

我想用最小宽度和高度调整图像(位图)的大小并保持比例。

现在我尝试了一些方法,但没有得到正确的结果。

最接近的方法是使用此方法:

Bitmap.createScaledBitmap(bitmapToScale, newWidth, newHeight, false);

结果是:

裁剪后的图片

图像确实调整了大小,但只有最后一列和最后一行复制到最后(右侧和底部)

有没有人是在 Android 上调整图像大小的好方法?

(PS: 我不能使用 xml 缩放选项,因为我必须在裁剪后转换图像,而不是 Glide 或 picasso)

Bitmap.createScaledBitmap 是缩放位图的正确方法。您得到的结果可能是显示时实施不当的结果。如果您使用 BitmapShader.

,通常会出现这种结果