Πώς να συγχωνεύσετε φωτογραφίες στην Java

Αυτό το άρθρο εξηγεί πώς να συγχωνεύσετε το photos σε Java. Συζητά την προετοιμασία του περιβάλλοντος, τη σταδιακή διαδικασία και ένα εκτελούμενο δείγμα κώδικα για τη δημιουργία ενός φωτογραφικού συνδέσμου σε Java. Αυτές οι πληροφορίες είναι χρήσιμες για την εργασία με αυτήν τη δυνατότητα σε περιβάλλοντα Java σε διαφορετικές πλατφόρμες.

Βήματα για τη συγχώνευση φωτογραφιών σε Java

  1. Προετοιμάστε το περιβάλλον για χρήση του Aspose.Imaging for Java με το Repository Manager
  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.

 Ελληνικά