2015-05-25 2 views
2

Я работаю над проектом, в котором я использовал холст, и пользователь может коснуться перемещения одного растрового наложения на другое растровое изображение. Когда пользователь нажимает кнопку сохранения, оба растровых изображения должны сливаться и становиться одним растровым изображением. Я сделал все, и теперь слияние двух растровых изображений в позиции XY остается. Во время моего исследования я нашел следующий код.Как наложить растровое изображение на другое растровое изображение в определенной позиции XY

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; 
    } 

Но этот код накладывает растровое изображение на (0,0) месте. Я хочу наложить растровое изображение на мое заданное местоположение. Пожалуйста, предложите некоторое решение. Заранее спасибо.

ответ

5

Использование ниже кода

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, x,y, null); 
    return bmOverlay; 
} 

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

+0

Как работает x y? Это пиксели? – Max

+0

Да, это значение пикселей. –

Смежные вопросы