2012-07-23 29 views
7

私は、次のコードを使用してBitmapを作成しています:ビットマップの黒の背景色を透明に変更するにはどうすればよいですか?

Bitmap bm= Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 

しかし、私はまた、別のActivityにこのオブジェクトを使用したいのでに透明からBackground色を変更したいです。私は多くを検索しましたが、私は解決策を見つけることができません。 助けてください。 ありがとうございます。

答えて

-1

ビットマップイメージは透過性をサポートしていません。 GIFまたはPNGを使用する必要があります。もちろん

http://www.gimpchat.com/viewtopic.php?f=8&t=1290

+2

GIFは、Android上で推奨されていません。 – WarrenFaith

+0

実際に私はPNGを使用しています。私はイメージに色を塗りたいのですが、なぜビットマップに変換されたのですか?色が塗りつぶされた同じイメージになりました。ビットマップから背景なしのイメージのみを抽出できますか? – Umesh

+1

ビットマップオブジェクトを使用している場合は、次のように試してみることをおすすめします。http://stackoverflow.com/questions/7237915/replace-black-color-in-bitmap-with-red –

13

モードARGB_8888で作成したビットマップは、透明性 をサポートしていますが、アルファチャンネルは、最初に0xffで満たされているので、ビットマップが不透明です。あなたはこのようなアルファチャンネルを含めた全体のビットマップをクリアする必要があり :

Canvas c = new Canvas(bm); 
c.drawColor(0, Mode.CLEAR); 
+0

これは私にとっては役に立ちません.. 。:-( – Deepak

+0

私のために... – ievgen

+0

それは私のために働いた..感謝 – John

関連する問題