Як об'єднати фотографії в Java

У цій статті пояснюється, як об’єднати photos у Java. У ньому обговорюється підготовка середовища, поетапна процедура та приклад коду для створення з’єднувача фотографій у Java. Ця інформація корисна для роботи з цією функцією в середовищах Java на різних платформах.

Кроки для об’єднання фотографій у Java

  1. Підготуйте середовище для використання Aspose.Imaging for Java із менеджером сховища
  2. Створіть список зображень, щоб обчислити розміри вихідного зображення
  3. Об’єднайте вихідні зображення в одне та створіть вихідне джерело
  4. Укажіть різні властивості класу JpegOptions
  5. Відобразіть об’єднане зображення з екземпляром класу JpegImage

Наведені вище кроки детально описують повний процес комбінування фотографій у Java. На першому кроці створіть список різних зображень, які потрібно об’єднати в одну фотографію. Потім створіть нову фотографію та експортуйте її у вихідне зображення перед записом на диск або потік відповідно до ваших вимог.

Код для об’єднання фотографій у Java

import com.aspose.imaging.*;
public class Main {
public static void main(String[] args) throws Exception // Merge photos in Java
{
// Set the licenses
new License().setLicense("License.lic");
// Creating an array of strings
String[] imagePaths = new String[3];
// Initializing array elements
imagePaths[0] = "Sample1.jpg";
imagePaths[1] = "Sample2.jpg";
imagePaths[2] = "Sample3.jpg";
// Path of output image
String outputPath = "output-combine.jpg";
// Get resulting image size
int newWidth = 0;
int newHeight = 0;
for (String imagePath : imagePaths) {
try (com.aspose.imaging.RasterImage image = (com.aspose.imaging.RasterImage) com.aspose.imaging.Image.load(imagePath)) {
com.aspose.imaging.Size size = image.getSize();
newWidth = Math.max(newWidth, size.getWidth());
newHeight += size.getHeight();
}
}
// Combine images into new one
try (com.aspose.imaging.imageoptions.JpegOptions options = new com.aspose.imaging.imageoptions.JpegOptions()) {
options.setSource(new com.aspose.imaging.sources.StreamSource()); // empty
options.setQuality(100);
// Create resultant image
try (com.aspose.imaging.fileformats.jpeg.JpegImage newImage = (com.aspose.imaging.fileformats.jpeg.JpegImage) com.aspose.imaging.Image.create(options, newWidth, newHeight)) {
int stitchedHeight = 0;
for (String imagePath : imagePaths) {
try (com.aspose.imaging.RasterImage image = (com.aspose.imaging.RasterImage) com.aspose.imaging.Image.load(imagePath)) {
com.aspose.imaging.Rectangle bounds = new com.aspose.imaging.Rectangle(0, stitchedHeight, image.getWidth(), image.getHeight());
newImage.saveArgb32Pixels(bounds, image.loadArgb32Pixels(image.getBounds()));
stitchedHeight += image.getHeight();
}
}
// Save resultant image
newImage.save(outputPath);
}
}
System.out.println("Done");
}
}

Цей зразок коду можна використовувати для розробки комбінатора зображень у Java. Він використовує різні методи класу JpegImage для створення вихідного зображення та перевірки розміру зображень. Далі створюється прямокутник і зберігається вихідне зображення за допомогою методу Save, однак ви можете встановити різні характеристики вихідного зображення за допомогою методів, наданих класом JpegOptions, як-от масштабована якість, колірний профіль RGB, режим округлення зразка тощо. відповідно до ваших вимог.

У цій статті ми дізналися про виконання злиття зображень у Java. Якщо вам цікаво навчитися кадрувати зображення, прочитайте статтю на як обрізати зображення в Java.

 Українська