如何在不被像素化的情况下调整位图大小



我找到了一种调整图像纵横比并在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并执行了上述操作。无论我使用哪种代码,它都会不断出现。有什么建议么?我也尝试过此代码,但无济于事。我在做什么错?

它不是关于代码,而是图形内容。如果不是SVG,则任何放大的小图片都会造成质量损失。

使用大图作为背景并降低其尺寸以保持图像质量。

相关内容

最新更新