Я пытаюсь выяснить, как наложить два холста, где один имеет растровое изображение, а второй - то, что я на самом деле нарисую.
Итак, в основном, у меня есть:
Bitmap newBitmap = Bitmap.createBitmap(img.getWidth(), img.getHeight(),
Bitmap.Config.RGB_565);
Canvas newCanvas = new Canvas();
newCanvas.setBitmap(newBitmap);
if (img != null) {
newCanvas.drawBitmap(img, 0, 0, null);
}
mBitmap = newBitmap;
imageCanvas = newCanvas;
mCanvas = new Canvas();
drawBitmap = Bitmap.createBitmap(img.getWidth(), img.getHeight(),
Bitmap.Config.RGB_565);
mCanvas.setBitmap(drawBitmap);
где mCanvas
- это то, на чем будет рисовать пользователь, а imageCanvas
- это место, где рисуется растровое изображение.
Изображение черно-белое, и я хочу, чтобы черные линии всегда просвечивали,так что я хочу это как верхушку стека.
Кажется, мне нужно убедиться, что белые части изображения должны быть прозрачными, что мне может понадобиться, когда я загружаю изображение, так как ожидать, что оно будет таким, слишком много, чтобы ожидать.
Итак, как мне сложить эти два холста в одном и том же месте и получить, где drawLine
отображается на нижнем холсте?
Я смотрел на этот вопрос, но я неНе думаю, что это похоже:
многослойные изображения плюс холст