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

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

Ответ 1

Это, наверное, проще, чем вы думаете:

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

Ответ 2

Не используйте 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.