Я пробовал предлагаемое решение Android: How to overlay-a-bitmap/draw-over a bitmap?. Кажется, я работаю, но у меня получилось слегка дезориентированное изображение.Как наложить растровое изображение на другое
Я поставил мой редактирования значок для переключения между режимами запуска и остановки рисования на холсте. Когда пользователь перестает рисовать, я получаю растровое изображение холста и изображение растрового изображения imageView и overlay на изображении. Как видно из скриншотов, imageView - это изображение для ноутбука и растровое изображение холста - это стрелка вверх, которую я рисовал. Вот моя функция наложения.
private Bitmap overlay(Bitmap bmp1, Bitmap bmp2) {
Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bmp1, new Matrix(), null);
canvas.drawBitmap(bmp2, new Matrix(), null);
return bmOverlay;
}
Я новичок в android и буду признателен за помощь в этом отношении. Спасибо!
Но после наложения мне нужно создать файл .jpg с наложенным растровым изображением. –
Это может помочь вам создать jpg из FrameLayout: http://stackoverflow.com/questions/35810630/creating-image-from-view или http://stackoverflow.com/questions/3095080/create-image-from- view-screen-in-android – ararog
@ ararog Да, это можно сделать, но я хотел бы достичь наилучшего дизайна. Я продолжил читать документы для холста, но не могу понять, что нужно передать как «верх», «левый» и «краска». (проверьте решение SepJaPro2.4) –