在开发Android应用时,我看到我从资产显示的所有图像都像素化。
我正在使用这2行来显示它们:
Drawable imageDrawable = Drawable.createFromStream("my_logo.png", null);
imageView.setBackground(imageDrawable);
这些图像具有维度:128/128或256/256,并显示在平方图像中。
有人想保持我的图像质量吗?
更改图像的尺寸可以并且将降低质量。您可以做几件事
- 改用向量。向量可以无限地上下缩放而不会损失质量。
- 使用与您的图像或较小的
ImageView
高度和宽度,并保持纵横比。
void setImageDrawable (Drawable drawable)
将可绘制的绘制设置为ImageView的内容。
要设置可从Java绘制到ImageView
的设置,您需要使用setImageDrawable (Drawable drawable)
方法。
您将绘制可绘制为ImageView的背景,您的代码应该是
Drawable imageDrawable = Drawable.createFromStream("my_logo.png", null);
imageView.setImageDrawable(imageDrawable);