0

元の画像よりも大きな寸法の ImageView に小さな png ドローアブル リソースを表示しています。これは正常であり、ところで私が欲しいものです:)

ImageView が表示されると、スケーリング方法が使用されているため、画像がぼやけます。

次のような効果を実現したいと思います: http://www.41post.com/4241/programming/android-disabling-anti-aliasing-for-pixel-art 元の画像がアンチエイリアシングなしでアップスケールされます。

中間ビットマップを使用せずに、特定の幅と高さ (ディップ) の ImageView とドローアブルで直接それを達成する方法はありますか?

4

2 に答える 2

2

レイアウトでアンチエイリアスをオフにしてみましたか?

<ImageView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/icon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:antialias="false" />
于 2012-08-27T18:41:53.610 に答える
2
<?xml version="1.0" encoding="utf-8"?>
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/image"
    android:antialias="false" />

ドローアブルを作成し、ドローアブル フォルダー内の xml に上記のコードをコピーしてから、イメージをソースとして使用する代わりにレイアウトでこの xml を使用する必要があります。このようにして、画像のアンチエイリアスを無効にします。

編集:コードでこれを行う。

BitmapDrawable draw = new BitmapDrawable(R.drawable.image);
draw.setAntiAlias(false);
imageView.setImageDrawable(draw);
于 2012-08-27T19:33:39.530 に答える