3

背景画像の上に描画する必要がある不規則な形状のスプライト (正方形/長方形以外のもの) がある場合、RGB565 を使用できないと仮定するのは正しいですか?この形式には透明度のためのアルファ チャネルがないためです。 ?

これにより、RGB565 形式はほとんどのゲーム スプライトで実質的に役に立たなくなりますか、それとも間違っていますか?

他のオプションはありますか?最高のパフォーマンスを得るために使用するのに最適な形式はどれですか?

を使用して元のビットマップを RGB565 に変換したため、これを尋ねます

options.inPreferredConfig = Bitmap.Config.RGB_565;

そして、それらは問題ないように見えます。つまり、まだ透明性があります。

しかし、RGB565 を使用してスプライトの色を変更しようとすると、周りに黒い四角が表示されるので、少し混乱します!!!!h

皆さんありがとう

4

1 に答える 1

4

ロードされたRGB565ビットマップが機能しているように見える理由は、ビットマップにアルファがある場合、ARGB444またはARGB8888としてロードされるためです。これinPreferredConfigは、可能であればビットマップをその形式にするためのヒントにすぎません。変換は行われません。getConfig()ロードされたビットマップを呼び出すことでこれを確認できます。

RGB565とA8として別のビットマップをいつでもロードして一緒に使用できますが、これを行うためのコストは、ARGB形式の1つを使用するよりもおそらく高くなります。

したがって、要約すると、ARGB8888を使用するか、メモリが問題になる場合はARGB4444を使用します(これは非推奨ですが

于 2013-01-31T19:25:54.633 に答える