2012-07-23 15 views
7

sto creando Bitmap utilizzando seguente codice:Come cambiare il colore di sfondo nero della bitmap in trasparente?

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

Ma io voglio cambiare Background colore dal nero -trasparente perché voglio utilizzare questo oggetto in un altro Activity. Ho cercato molto ma non riesco a trovare una soluzione. Per favore aiuto. Grazie in anticipo.

risposta

-1

Le immagini bitmap non supportano la trasparenza. Dovresti usare una GIF o una PNG.

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

+2

GIF non è consigliato su Android. – WarrenFaith

+0

effettivamente sto usando PNG. Voglio riempire il colore in immagine questo è il motivo per cui convertito in bitmap ora stessa immagine con colore pieno voglio.Come posso estrarre solo l'immagine senza sfondo da bitmap? – Umesh

+1

Bene, se stai usando un oggetto Bitmap puoi provare: http://stackoverflow.com/questions/7237915/replace-black-color-in-bitmap-with-red –

13

Naturalmente il bitmap creato in modo ARGB_8888 supporta trasparenza Ma il canale alfa viene inizialmente riempito da 0xff, così bitmap è opaco. È necessario cancellare l'intera bitmap compreso il canale alfa in questo modo:

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

Questo non funziona per me .. . :-( – Deepak

+0

Per me o ... – ievgen

+0

ha funzionato per me..grazie – John

Problemi correlati