Jak sloučit fotografie v Javě

Tento článek vysvětluje jak sloučit photos v Javě. Pojednává o přípravě prostředí, postupném postupu a spustitelném vzorovém kódu pro vytvoření spojovače fotografií v Javě. Tyto informace jsou užitečné pro práci s touto funkcí v prostředí Java na různých platformách.

Kroky ke sloučení fotografií v Javě

  1. Připravte prostředí pro použití Aspose.Imaging for Java se Správcem úložiště
  2. Vytvořte seznam obrázků pro výpočet výstupních rozměrů obrázku
  3. Zkombinujte zdrojové obrázky do jednoho a vytvořte výstupní zdroj
  4. Zadejte různé vlastnosti třídy JpegOptions
  5. Vykreslete sloučený obrázek pomocí instance třídy JpegImage

Výše uvedené kroky podrobně popisují celý proces kombinace fotografií v Javě. V prvním kroku uveďte různé obrázky, které chcete sloučit do jedné fotografie. Poté vytvořte novou fotografii a exportujte ji do výstupního obrázku, než ji zapíšete na disk nebo do streamu podle vašich požadavků.

Kód pro sloučení fotografií v Javě

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");
}
}

Tento ukázkový kód lze použít k vývoji kombinátoru obrázků v Javě. Využívá různé metody třídy JpegImage k vytvoření výstupního obrázku a kontrole velikosti obrázků. Dále vytvoří obdélník a uloží výstupní obrázek pomocí metody Uložit, můžete však nastavit různé charakteristiky výstupního obrázku pomocí metod vystavených třídou JpegOptions, jako je kvalita v měřítku, barevný profil RGB, režim zaokrouhlení vzorku atd. dle vašich požadavků.

V tomto článku jsme se dozvěděli o provádění sloučení obrázků v Javě. Pokud se chcete naučit ořezávání obrázků, přečtěte si článek na jak oříznout obrázky v Javě.

 Čeština