1

最近、他の人の携帯電話で自分のゲームのテストを開始しました。なんらかの理由で、彼らの携帯電話ではゲーム全体が本当に「ぼやけて」いますが、私の携帯電話ではそうではありません. それらのすべては、私よりも高いAndroidバージョンを持っています。

これについてウェブ上で良い答えを見つけようとしましたが、 res/drawable フォルダーを使用している場合の答えしか見つかりません。特別な読み込み方法を使用して、アセット フォルダーから画像を読み込んでいます。「c.drawBitmap()」を使用して画面に描画するときに、それらを引き伸ばしています。「android.view.View」を使って描いています。

それでは、8 ビット ゲームを作成するときにビットマップのアンチエイリアシングをオフにするための答えを持っている人なら誰でも。約 60 fps のレートで更新される整数配列から画像を作成するため、画面にレンダリングする前に画像のサイズを変更することは不可能です。

4

1 に答える 1

0

そのぼやけは、おそらくビットマップの解像度が低いためです。あなたのテストデバイスでは問題ないかもしれませんが、より高い解像度の画面でそれらを使用すると、スケーリング後に生の/ピクセル化された、またはぼやけた/AA化された結果が得られます. 適切な解決策は、解像度ごとに異なる画像を用意するか、より正確にすることです。密度。Androidはすでに選択部分を行っています:

ldpi
mdpi
hdpi
...

これらの識別子を知っていると仮定します。

高解像度の画像を res/drawable-hdpi に、低解像度の画像を res/drawable-ldpi などに配置します。

于 2012-09-15T00:00:14.463 に答える