gpt4 book ai didi

android - 将位图的大小减小到 Android 中的某个指定像素

转载 作者:IT老高 更新时间:2023-10-28 21:44:35 26 4
gpt4 key购买 nike

我想将我的位图图像大小减小到最大 640 像素。例如,我有大小为 1200 x 1200 像素的位图图像。我怎样才能将其缩小到 640 像素。

最佳答案

如果你传递位图 widthheight 然后使用:

public Bitmap getResizedBitmap(Bitmap image, int bitmapWidth, int bitmapHeight) {
return Bitmap.createScaledBitmap(image, bitmapWidth, bitmapHeight, true);
}

如果您想保持位图比例相同,但将其减小到最大边长,请使用:

public Bitmap getResizedBitmap(Bitmap image, int maxSize) {
int width = image.getWidth();
int height = image.getHeight();

float bitmapRatio = (float) width / (float) height;
if (bitmapRatio > 1) {
width = maxSize;
height = (int) (width / bitmapRatio);
} else {
height = maxSize;
width = (int) (height * bitmapRatio);
}

return Bitmap.createScaledBitmap(image, width, height, true);
}

关于android - 将位图的大小减小到 Android 中的某个指定像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15759195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com