如何调整位图大小而不使其像素化

时间:2016-06-22 19:01:11

标签: android bitmap imageview

我找到了一种方法,可以调整图像的宽高比并将其显示在ImageView中,看起来很好,代码如下:

    int new_width = (int) Math.floor((double) bWidth * (double) sHeight
            / (double) bHeight);
    params.width = new_width;
    params.height = sHeight;

    fullImageView.setLayoutParams(params);

其中sHeight是设备屏幕的高度。但是我想在Service中执行此操作,然后将图像设置为背景,这意味着我通过Java代码创建了自己的ImageView并执行了上述操作。无论我使用什么代码,它都会逐像素化。有什么建议?我也试过this code,但无济于事。我做错了什么?

1 个答案:

答案 0 :(得分:1)

这不是代码而是图形事物。任何放大的小图片如果不是SVG,都会有质量损失。

使用更大的图片作为背景并缩小尺寸以保持图像质量。