Как объединить фотографии в 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.

 Русский