Kako spojiti fotografije u Javi

Ovaj članak objašnjava kako spojiti photos u Javi. Razmatra pripremu okoline, postupnu proceduru i primjer koda koji se može izvoditi za stvaranje spajača fotografija u Javi. Ove su informacije korisne za rad s ovom značajkom u Java okruženjima na različitim platformama.

Koraci za spajanje fotografija u Javi

  1. Pripremite okruženje za korištenje Aspose.Imaging for Java s Upraviteljem spremišta
  2. Napravite popis slika za izračun dimenzija izlazne slike
  3. Kombinirajte izvorne slike u jednu i napravite izlazni izvor
  4. Navedite različita svojstva klase JpegOptions
  5. Renderirajte spojenu sliku s instancom klase JpegImage

Gore navedeni koraci razrađuju cijeli postupak kombiniranja fotografija u Javi. U prvom koraku navedite različite slike koje želite spojiti u jednu fotografiju. Zatim izradite novu fotografiju i izvezite je u izlaznu sliku prije nego što je zapišete na disk ili tok na temelju vaših zahtjeva.

Kod za spajanje fotografija u Javi

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

Ovaj primjer koda može se koristiti za razvoj kombinatora slika u Javi. Koristi različite metode klase JpegImage za stvaranje izlazne slike i provjeru veličine slika. Zatim stvara pravokutnik i sprema izlaznu sliku metodom Spremi, međutim, možete postaviti različite karakteristike izlazne slike korištenjem metoda izloženih u klasi JpegOptions kao što su skalirana kvaliteta, RGB profil boja, način zaokruživanja uzorka itd. prema vašim zahtjevima.

U ovom smo članku naučili o izvođenju spajanja slika u Javi. Ako ste zainteresirani za učenje izrezivanja slika, pročitajte članak na kako izrezati slike u Javi.

 Hrvatski