2011-01-19 15 views
0

キャンバスに描画する画像(画像の白い泡)があります。コードを使って画像を描画すると、画像のエッジが黒丸で丸くなります。エッジのアルファは0x00です。Androidで描画できる半透明の描画可能な部分は、黒い部分です。

image.setBounds(left、top、right、bottom);

image.draw(canvas);私は黒丸を取り除くことができる方法alt text

を描くとき

alt textを期待します?イメージが間違っていますか?または誰も手掛かりを知って、

^^

答えて

0

は、画像エディタから取られたあなたの期待出力です..私に事前に感謝を手掛かりを与えてください(Photoshopの?)もしそうなら、それは結果になるだろうAndroidのアルファブレンドが16ビットで実行されているように見えるのに対し、32ビットブレンドの場合は背景にバンディングがあり、画像の周囲にハローがあるように見えます。

Bitmapオブジェクトを使用しているとしたら、bitmap.getConfig()を呼び出して(Bitmap.Config列挙からの)色深度を見つけることで、これが当てはまるかどうかを確認できます。

編集:ハローを引き起こす可能性があるもう1つ - スプライトのエッジに0のアルファがありますが、RGB値はどうですか? ARGBが黒(ARGB 0x00000000)ではなく、フルホワイト(ARGB 0x00ffffff)に設定されていることを確認してください。

+0

はい、Fireworks製です。私が設定を印刷するとき、私はARGB_8888を得ました。どういう意味ですか??? – mooongcle

+0

ARGB_8888は、ピクセルごとに32ビット - アルファ、赤、緑、青の各チャネルの8ビットを使用して、ビットマップがメモリに格納されることを意味します。 – Dave

関連する問題