2012-07-23 12 views
7

Ich schaffe Bitmap folgenden Code: auchWie ändere ich die schwarze Hintergrundfarbe von Bitmap in transparent?

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

Aber ich will Background Farbe von schwarz-transparent ändern, weil ich dieses Objekt in einem anderen Activity verwenden möchten. Ich habe viel gesucht, kann aber keine Lösung finden. Bitte helfen. Vielen Dank im Voraus.

Antwort

-1

Bitmap-Bilder unterstützen keine Transparenz. Sie sollten ein GIF oder ein PNG verwenden.

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

+2

GIF ist nicht auf Android empfohlen. – WarrenFaith

+0

eigentlich verwende ich PNG. Ich möchte Farbe in Bild füllen, deshalb in Bitmap jetzt dasselbe Bild mit gefüllter Farbe, die ich will, umwandeln. Wie kann ich nur Bild ohne Hintergrund von Bitmap extrahieren? – Umesh

+1

Nun, wenn Sie ein Bitmap-Objekt verwenden, möchten Sie vielleicht versuchen: http://stackoverflow.com/questions/7237915/replace-black-color-in-bitmap-with-red –

13

Natürlich ist die Bitmap in Modus ARGB_8888 erstellt unterstützt Transparenz Aber der Alpha-Kanal wird zunächst von 0xFF gefüllt, so Bitmap ist opak. Sie haben die ganze Bitmap einschließlich der Alpha-Kanal wie folgt zu löschen:

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

Dies funktioniert nicht für mich .. . :-( – Deepak

+0

Für mich entweder ... – ievgen

+0

es funktionierte für mich..danke – John

Verwandte Themen