imageviewsに96x96ピクセルのアートスプライトを表示していますが、アンチエイリアスを適用しないと表示できません(アンチエイリアスでない場合は、 )、これはスプライトの鋭いエッジを破壊する。Android Imageviewでアンチエイリアスを無効にする
どうすればいいですか?私はインターネットの周りから集めた以下のメソッドを試しましたが、何もできません。
METHOD ONE
ビットマップを使用してXMLリソースファイルを作成し、falseにアンチエイリアスフラグを設定します。すべて
METHOD TWO
リソースからビットマップオブジェクトを作成し、falseにアンチエイリアスフラグを設定することで動作しませんでした。全く動かなかった。
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.dryad_back_large);
BitmapDrawable drawable = new BitmapDrawable(getResources(), bitmap);
drawable.setAntiAlias(false);
playerMonsterImageView.setImageDrawable(drawable);
までしか、彼らはスケールダウンする必要は決してありませんように十分な大きさのスプライトを用いた方法THREE (512×512が私のために働いていた)
したがって、この第三の方法は動作しますが、それはそうです本当にハム拳で、私はこれについてもっと良い方法があることを期待していました。
おそらく、私が逃したアンチエイリアス以外に何かがありますか?
は、ああ、はい、描画可能nodpiで画像を置くことは魅力のように働いた、本当にありがとうございました! – Dportology
詳細を見ると、画像は実際にはまだぼやけています。どのバージョンのDrawableWrapperクラスが使用されていますか?いずれもonDrawメソッドを持っていないようです。 – Dportology
android.graphics.drawable.DrawableWrapper'。私は 'onDraw()'ではなく 'draw()'と書いていました。 – ephemient