Android Studio 如何降低位图的分辨率

ecbunoof  于 2023-04-07  发布在  Android
关注(0)|答案(1)|浏览(172)

我有一些位图图像
我想降低图像的分辨率,以便更容易处理(计算所有像素)。

  • 我想对不同大小的图像做这件事。
  • 我希望大小将保持不变(当我提出它在imageView)

如何降低分辨率并创建新的位图

kxkpmulp

kxkpmulp1#

使用@blackapps评论和使用@ariefbayu从这篇文章https://stackoverflow.com/a/8268593/的答案解决了问题

Bitmap scaledBitmap = scaleDown(realImage, MAX_IMAGE_SIZE, true);

public static Bitmap scaleDown(Bitmap realImage, float maxImageSize,
        boolean filter) {
    float ratio = Math.min(
            (float) maxImageSize / realImage.getWidth(),
            (float) maxImageSize / realImage.getHeight());
    int width = Math.round((float) ratio * realImage.getWidth());
    int height = Math.round((float) ratio * realImage.getHeight());

    Bitmap newBitmap = Bitmap.createScaledBitmap(realImage, width,
            height, filter);
    return newBitmap;
}

现在起作用了!

相关问题