2012-02-03 15 views
3

私はアンドロイド用のゲームを作成しています。スプライトが古いNESゲームのように見えます。私はいくつかの12x12ピクセルの画像を持っていて、スケールアップされたときにピクセル化された外観を維持したいと考えています。 非常に低い解像度の画像を描画する

は、それがエディタで見えるよう http://imgur.com/a/LR3eK/all

一つの画像は、画像のスクリーンショットである次のリンクをご覧ください。これは私が試合で見たいと思う方法です。もう一つのイメージは、ゲームで爆破されたようなものです(ぼやけた)。

イメージはDrawableとしてインポートされ、Drawable.draw(Canvas canvas)を呼び出しています。

私はこの問題を読み、ここでいくつかの情報を見つけました(Android: drawable resolutions)。アンチエイリアシングや何らかの補間を無効にする必要があると思いますが、Drawableでこれを行う方法を理解できません。

私はBitmapで可能であることを知りましたが、ゲームにはスプライトの再スケーリングがたくさん必要ですが、私はこれを見つけましたがResize Bitmap in Androidビットマップを再スケーリングするのは良い考えではないと思います。

私は新しいAndroidですが、プロのプログラマーの近くではどこにいてもわかりません。

答えて

2

私のアプリでは全く同じことをしなければならなかった!

Paint paint = new Paint(); 
paint.setDither(false); 
paint.setAntiAlias(false); 

私はスペースを節約するためにピクセルサイズのイメージを使用し、ローテーションとスケーリングを処理するマトリックスを使用しました(これは選択です)。

これは、幸運を助けることを願っています!

編集: また、createScaledBitmapなどの機能を使用している場合は、フィルタリングパラメータにfalseを渡すようにしてください。

+0

ありがとう、私はこれを試してみます。あなたのアプリがどこでも利用可能なら、私はそれがどのように見えるのが大好きです。 – ChickenKitty

+0

私のアプリはDeal With itと呼ばれ、すべてがピクセル化されたアートスタイルです。私はその技術を私のアプリでほぼどこでも使っているので、それをチェックしてください。 –

関連する問題