我找到了一种方法,可以调整图像的宽高比并将其显示在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,但无济于事。我做错了什么?
答案 0 :(得分:1)
这不是代码而是图形事物。任何放大的小图片如果不是SVG,都会有质量损失。
使用更大的图片作为背景并缩小尺寸以保持图像质量。