Как да обедините снимки в 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.

 Български