Создание пустого растрового изображения и рисование, хотя холст в android

Я хотел бы создать пустую растровую карту и установить холст в это растровое изображение, а затем нарисовать любую фигуру на растровом изображении.

Это, вероятно, более просто, чем вы думаете:

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 

Вот серия учебников, которые я нашел по теме: « Рисование с помощью Canvas Series»

Не используйте Bitmap.Config.ARGB_8888

Вместо этого используйте 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 может приземлиться на вас при проблемах OutOfMemory при работе с большим количеством растровых изображений или больших растровых изображений. Или еще лучше, попробуйте избежать использования самой опции ARGB.