Я хочу наложить два растровых изображения на холст и создать одно растровое изображение. Но второе изображение намного меньше его оригинального размера - PullRequest
0 голосов
/ 03 ноября 2018

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

public Bitmap overlay(Bitmap bmp1, final Bitmap bmp2, int x, int y) {
    final Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
    Canvas canvas = new Canvas(bmOverlay);
    canvas.drawBitmap(bmp1, 0f, 0f, null);
    float density = PdfActivity.this.getResources().getDisplayMetrics().density;
    canvas.drawBitmap(bmp2, x * density, y * density, null);
    return bmOverlay;

}

В приведенном выше коде bmp2 используется для рисования второго изображения или маленького изображения, в то время как bmp1 - рисование большого изображения на холсте.
Пожалуйста, посмотрите на оба экрана: Ниже показано изображение после рисования на холсте.

enter image description here

Пожалуйста, помогите мне выяснить, в чем проблема, поэтому изображение рисуется в небольшом формате.

Ниже показано исходное изображение внутри прямоугольника после рисования в представлении изображения.

enter image description here

...