2011-06-12 11 views
6

Estoy creando un nuevo Bitmap transparente vacío y haciendo algunas modificaciones al mismo.¿Cómo limpiar un mapa de bits?

¿Hay alguna manera de limpiar esto (hacer transparente y vacío de nuevo) sin crear una nueva instancia de Bitmap?

ACTUALIZACIÓN: Gracias por su ayuda. He encontrado respuesta.

// Fills the bitmap's pixels with the specified Color. 
bitmap.eraseColor(somecolor); 

Respuesta

13

Prueba esto:

myBitmap.eraseColor(android.graphics.Color.TRANSPARENT); 

El valor int constante de TRANSPARENTE es 0x00000000.

0

Su mapa de bits debe ser un mapa de bits mutable.

cuando el mapa de bits como esto

mapa de bits de mapa de bits = .......

entonces convertirlo en mapa de bits por mutable mediante el siguiente

Bitmap mutableBitmap = bitmap.copy (Bitmap.Config .ARGB_8888, verdadero);

luego mutableBitmap.eraseColor (somecolor);

Cuestiones relacionadas