Я хотел бы создать пустую растровую карту и установить холст в это растровое изображение, а затем нарисовать любую фигуру в растровом изображении.
Создание пустого растрового изображения и рисование, хотя холст в 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.