Me gustaría crear un mapa de bits vacío y establecer un lienzo para ese mapa de bits y luego dibujar cualquier forma en el mapa de bits.
Me gustaría crear un mapa de bits vacío y establecer un lienzo para ese mapa de bits y luego dibujar cualquier forma en el mapa de bits.
Respuestas:
Probablemente esto sea más simple de lo que piensa:
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 tutoriales que encontré sobre el tema: Dibujar con la serie Canvas
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 llevarlo a problemas de OutOfMemory cuando se trata de más mapas de bits o mapas de bits grandes. O mejor aún, intente evitar el uso de la opción ARGB en sí.