Creación de un mapa de bits vacío y dibujo a través de lienzo en android

Me gustaría crear un mapa de bits vacío y establecer lienzo a ese mapa de bits y, a continuación, dibujar cualquier forma en mapa de bits.

Esto es probablemente más simple de lo que estás pensando:

int w = WIDTH_PX, h = HEIGHT_PX; Bitmap.Config conf = Bitmap.Config.ARGB_8888; // see other conf types Bitmap bmp = Bitmap.createBitmap(w, h, conf); // this creates a MUTABLE bitmap Canvas canvas = new Canvas(bmp); // ready to draw on that bitmap through that canvas 

Aquí hay una serie de tutorial que he encontrado sobre el tema: Dibujo con Canvas Series

No utilice Bitmap.Config.ARGB_8888

En su lugar, utilice int w = WIDTH_PX, h = HEIGHT_PX;

 Bitmap.Config conf = Bitmap.Config.ARGB_4444; // see other conf types Bitmap bmp = Bitmap.createBitmap(w, h, conf); // this creates a MUTABLE bitmap Canvas canvas = new Canvas(bmp); // ready to draw on that bitmap through that canvas 

ARGB_8888 puede aterrizar en problemas de OutOfMemory al tratar con más mapas de bits o mapas de bits grandes. O mejor aún, intente evitar el uso de la opción ARGB.

  • Borde sobre un mapa de bits con esquinas redondeadas en Android
  • Android con PorterDuff para combinar imágenes
  • Java.lang.OutOfMemoryError: tamaño de mapa de bits supera el presupuesto de VM en ListView y imágenes de carga perezosa
  • Cómo corregir "lienzo: intentando utilizar un error de mapa de bits reciclado"?
  • Cómo combinar el mapa de bits de superposición y la imagen capturada en android?
  • Obtener información de mapa de bits de mapa de bits almacenado en carpeta dibujable
  • Bitmap to Mat da colores incorrectos de vuelta
  • Error de memoria de mapa de bits - Android
  • Enmascarar (recortar) la imagen en el marco
  • Mostrar imagen grande de la tarjeta SD en Android
  • PorterduffXfermode: borra una sección de un mapa de bits
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.