我以前从未真正注意到它,但是当我使用 setImageBitmap 更改 imageview 的图像时,使用使用 BitmapFactory 从资源中解码的位图,然后图像质量下降,我不知道为什么。
我什至玩过 BitmapFactoryOptions 之类options.inPreferredConfig
的 , options.inJustDecodeBounds
, options.inDither
,但结果几乎相同;质量差的图像。
另一方面,如果我只使用 setImageResource,图像不会变质并且质量可能最好。
所以基本上这两个代码
Bitmap b=BitmapFactory.decodeResource(getResources(), R.drawable.keypad,options); iv.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.keypad))
iv.setImageResource(R.drawable.messages);
导致不同的图像质量。
谁能解释为什么?以及如何使用代码 1 解决此质量问题。