Cómo dibujar en Bitmap en android?

Estoy tratando de averiguar cómo dibujar en un mapa de bits en android, y mantener una copia de estos bitmaps cambiado para una función de deshacer.

Bitmap b = ... Paint p = new Paint(); canvas.drawBitmap(b, new Matrix(), null); canvas.drawCircle(0,0,20,20); //does Bitmap b have the circle drawn on it next time? 

¿O cómo obtengo el mapa de bits después de haber sido dibujado con el lienzo (Quiero conservar una pila de mapas de bits con los cambios aplicados por el dibujo de lienzo)? Tal vez estoy haciendo esto totalmente mal.

Utilice una new Canvas(Bitmap bitmap) para proporcionar un Canvas con un Bitmap que contendrá el resultado de las operaciones de dibujo.

El Bitmap original que dibuje en su Canvas con drawBitmap nunca se modificará.

Después de cada operación realizada por el usuario, puede:

  • Mantener en la memoria una lista de las operaciones realizadas
  • Guardar los resultados intermedios en el almacenamiento externo con Bitmap.compress

Otra aproximación podría ser usar un LayerDrawable para apilar sucesivas operaciones de dibujo una encima de la otra. Se puede imaginar que permite al usuario desactivar cada operación individual realizada.

Puedes ver la guía completa de cómo dibujar el texto aquí:

https://www.skoumal.net/es/android-how-draw-text-bitmap/

Larga historia corta:

Copie su mapa de bits para que sea mutable y crear lienzos basados ​​en él.

  • Cómo manejar try catch exception android
  • Android - cómo cargar mapa de bits de res sin cambiar el tamaño?
  • Bitmap crear fuera de la memoria
  • Pasar Bitmap a otra actividad termina en RunTimeException
  • Obtener datos Exif usando Uri
  • Acceso a datos sin procesar en ARGB_8888 Android Bitmap
  • Android: Compartir mapa de bits no guardado en SD
  • Eliminar la imagen de una vista de imagen Android
  • Error de OutOfMemory del cargador de imágenes universal
  • Cómo hacer que una imagen encaje en un marco circular en android
  • Android + cargador universal de imágenes: muestra marcador personalizado con imagen en google map
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.