2012-07-23 15 views
7

estoy creando Bitmap usando siguiente código:¿Cómo cambiar el color de fondo negro del mapa de bits a transparente?

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

Pero quiero cambiar el color de Background negro a transparente porque quiero utilizar este objeto en otro Activity también. Busqué mucho pero no puedo encontrar una solución. Por favor ayuda. Gracias de antemano.

Respuesta

-1

Las imágenes de mapa de bits no son compatibles con la transparencia. Deberías usar un GIF o un PNG.

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

+2

GIF no se recomienda en android. – WarrenFaith

+0

en realidad estoy usando PNG. Quiero llenar el color en la imagen por eso convertí en mapa de bits ahora la misma imagen con el color relleno que quiero. ¿Cómo puedo extraer solo la imagen sin fondo del mapa de bits? – Umesh

+1

Bueno, si está utilizando un objeto Bitmap, puede intentar: http://stackoverflow.com/questions/7237915/replace-black-color-in-bitmap-with -red –

13

Por supuesto, el mapa de bits creado en ARGB_8888 modo admite la transparencia Pero el canal alfa se llena inicialmente por 0xFF, de modo de mapa de bits es opaca. Tienes que borrar todo el mapa de bits que incluye el canal alfa como esto:

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

Esto no funciona para mí .. . :-( – Deepak

+0

Para mí tampoco ... – ievgen

+0

me funcionó ... gracias – John

Cuestiones relacionadas