今まであまり気にしたことはありませんでしたが、BitmapFactory を使用してリソースからデコードされたビットマップを使用して、setImageBitmap を使用してイメージビューの画像を変更すると、画像の品質が低下し、その理由がわかりません。
options.inPreferredConfig
、 options.inJustDecodeBounds
、のような BitmapFactoryOptions をいじってみましoptions.inDither
たが、結果はほとんど同じでした。画質が悪い。
一方、setImageResource だけを使用すると、画像は劣化せず、可能な限り最高の品質になります。
したがって、基本的にこれら2つのコード
Bitmap b=BitmapFactory.decodeResource(getResources(), R.drawable.keypad,options); iv.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.keypad))
iv.setImageResource(R.drawable.messages);
画質が異なります。
誰でも理由を説明できますか?そして、コード 1 を使用してこの品質問題を解決する方法。