来自资产的Android图像像素化



在开发Android应用时,我看到我从资产显示的所有图像都像素化。

我正在使用这2行来显示它们:

Drawable imageDrawable = Drawable.createFromStream("my_logo.png", null);
imageView.setBackground(imageDrawable);

这些图像具有维度:128/128或256/256,并显示在平方图像中。

有人想保持我的图像质量吗?

更改图像的尺寸可以并且将降低质量。您可以做几件事

  1. 改用向量。向量可以无限地上下缩放而不会损失质量。
  2. 使用与您的图像或较小的ImageView高度和宽度,并保持纵横比。

void setImageDrawable (Drawable drawable)
将可绘制的绘制设置为ImageView的内容。

要设置可从Java绘制到ImageView的设置,您需要使用setImageDrawable (Drawable drawable)方法。

您将绘制可绘制为ImageView的背景,您的代码应该是
Drawable imageDrawable = Drawable.createFromStream("my_logo.png", null); imageView.setImageDrawable(imageDrawable);

相关内容

  • 没有找到相关文章

最新更新