Как объединить несколько изображений в одно изображение в Android?

Я работаю над распределенным приложением android. Я разделил одно изображение, чтобы сказать 4 части, а затем обработал его. Теперь я хочу объединить 4 растровых изображения в одно изображение. Как я могу это сделать?

Bitmap[] parts = new Bitmap[4]; Bitmap result = Bitmap.createBitmap(parts[0].getWidth() * 2, parts[0].getHeight() * 2, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(result); Paint paint = new Paint(); for (int i = 0; i < parts.length; i++) { canvas.drawBitmap(parts[i], parts[i].getWidth() * (i % 2), parts[i].getHeight() * (i / 2), paint); } 

Что-то вроде этого =)

Следующий фрагмент кода поможет вам объединить четыре растровых изображения в одном. Вызовите этот метод 3 раза, чтобы объединить четыре изображения.

Шаг 1. Объединение первых двух изображений

Шаг 2: Объедините переименование двух изображений

Шаг 3: Объедините два новых созданных растровых изображения

 public static 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, 0, 0, null); return bmOverlay; } 

Вам нужно создать функцию типа bitmap. То есть, он возвращает тип данных растрового изображения. Функция должна иметь аргумент типа Bitmap типа данных, который является массивом.

Скачать демо

Вы передадите свои изображения функции как массив растрового изображения. Это наша функция объединить не только четыре изображения, но и любой размер изображений.

 private Bitmap mergeMultiple(Bitmap[] parts){ Bitmap result = Bitmap.createBitmap(parts[0].getWidth() * 2, parts[0].getHeight() * 2, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(result); Paint paint = new Paint(); for (int i = 0; i < parts.length; i++) { canvas.drawBitmap(parts[i], parts[i].getWidth() * (i % 2), parts[i].getHeight() * (i / 2), paint); } return result; } 

Наконец, вы закончили .. Подробнее здесь

Intereting Posts