Я хочу наложить два растровых изображения на холст и создать одно растровое изображение в 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 - рисование большого изображения на холсте.
Пожалуйста, посмотрите на оба экрана:
Ниже показано изображение после рисования на холсте.
Пожалуйста, помогите мне выяснить, в чем проблема, поэтому изображение рисуется в небольшом формате.
Ниже показано исходное изображение внутри прямоугольника после рисования в представлении изображения.