キャンバスに描画する画像(画像の白い泡)があります。コードを使って画像を描画すると、画像のエッジが黒丸で丸くなります。エッジのアルファは0x00です。Androidで描画できる半透明の描画可能な部分は、黒い部分です。
image.setBounds(left、top、right、bottom);
image.draw(canvas);私は黒丸を取り除くことができる方法
を描くとき
はを期待します?イメージが間違っていますか?または誰も手掛かりを知って、
^^
キャンバスに描画する画像(画像の白い泡)があります。コードを使って画像を描画すると、画像のエッジが黒丸で丸くなります。エッジのアルファは0x00です。Androidで描画できる半透明の描画可能な部分は、黒い部分です。
image.setBounds(left、top、right、bottom);
image.draw(canvas);私は黒丸を取り除くことができる方法
を描くとき
はを期待します?イメージが間違っていますか?または誰も手掛かりを知って、
^^
は、画像エディタから取られたあなたの期待出力です..私に事前に感謝を手掛かりを与えてください(Photoshopの?)もしそうなら、それは結果になるだろうAndroidのアルファブレンドが16ビットで実行されているように見えるのに対し、32ビットブレンドの場合は背景にバンディングがあり、画像の周囲にハローがあるように見えます。
Bitmap
オブジェクトを使用しているとしたら、bitmap.getConfig()
を呼び出して(Bitmap.Config
列挙からの)色深度を見つけることで、これが当てはまるかどうかを確認できます。
編集:ハローを引き起こす可能性があるもう1つ - スプライトのエッジに0のアルファがありますが、RGB値はどうですか? ARGBが黒(ARGB 0x00000000)ではなく、フルホワイト(ARGB 0x00ffffff)に設定されていることを確認してください。
はい、Fireworks製です。私が設定を印刷するとき、私はARGB_8888を得ました。どういう意味ですか??? – mooongcle
ARGB_8888は、ピクセルごとに32ビット - アルファ、赤、緑、青の各チャネルの8ビットを使用して、ビットマップがメモリに格納されることを意味します。 – Dave