Я хотів би створити порожню растрову карту і встановити полотно для цієї растрової карти, а потім намалювати будь-яку фігуру на растровій карті.
Я хотів би створити порожню растрову карту і встановити полотно для цієї растрової карти, а потім намалювати будь-яку фігуру на растровій карті.
Відповіді:
Це, мабуть, простіше, ніж ви думаєте:
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
Ось серія навчальних посібників, які я знайшов на тему: Малювання із полотна серії
Не використовуйте 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.