So führen Sie Fotos in Java zusammen

In diesem Artikel wird erklärt, wie man photos in Java zusammenführt. Es bespricht die Vorbereitung der Umgebung, das schrittweise Vorgehen und einen ausführbaren Beispielcode zum Erstellen eines Foto-Joiners in Java. Diese Informationen sind hilfreich für die Arbeit mit dieser Funktion in Java-Umgebungen auf verschiedenen Plattformen.

Schritte zum Zusammenführen von Fotos in Java

  1. Bereiten Sie die Umgebung für die Verwendung von Aspose.Imaging for Java mit dem Repository Manager vor
  2. Erstellen Sie eine Liste von Bildern, um die Abmessungen des Ausgabebilds zu berechnen
  3. Kombinieren Sie die Quellbilder zu einem und erstellen Sie eine Ausgabequelle
  4. Geben Sie verschiedene Eigenschaften der Klasse JpegOptions an
  5. Rendern Sie das zusammengeführte Bild mit der Klasseninstanz JpegImage

Die obigen Schritte erläutern den gesamten Prozess zum Kombinieren von Fotos in Java. Listen Sie im ersten Schritt verschiedene Bilder auf, die zu einem einzigen Foto zusammengeführt werden sollen. Erstellen Sie dann ein neues Foto und exportieren Sie es als Ausgabebild, bevor Sie es je nach Ihren Anforderungen auf die Festplatte oder einen Stream schreiben.

Code zum Zusammenführen von Fotos in 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");
}
}

Dieser Beispielcode kann zum Entwickeln eines Bildkombinierers in Java verwendet werden. Es nutzt verschiedene Methoden der JpegImage-Klasse, um das Ausgabebild zu erstellen und die Größe der Bilder zu überprüfen. Als Nächstes wird ein Rechteck erstellt und das Ausgabebild mit der Save-Methode gespeichert. Sie können jedoch verschiedene Eigenschaften des Ausgabebilds festlegen, indem Sie die von der JpegOptions-Klasse bereitgestellten Methoden verwenden, z. B. die skalierte Qualität, das RGB-Farbprofil, den Beispielrundungsmodus usw. nach Ihren Anforderungen.

In diesem Artikel haben wir erfahren, wie man Bildzusammenführung in Java durchführt. Wenn Sie daran interessiert sind, das Zuschneiden von Bildern zu erlernen, lesen Sie den Artikel auf wie man Bilder in Java zuschneidet.

 Deutsch