Fényképek egyesítése Java-ban

Ez a cikk elmagyarázza, hogyan egyesítheti a(z) photos elemet Java nyelven. Tartalmazza a környezet előkészítését, a lépésenkénti eljárást és egy futtatható mintakódot egy photo joiner Java-ban létrehozásához. Ez az információ hasznos a funkció használatához Java környezetekben különböző platformokon.

Lépések a fényképek egyesítéséhez Java nyelven

  1. Készítse elő a környezetet a Aspose.Imaging for Java használatára a Leraktárkezelővel
  2. Készítsen egy listát a képekről a kimeneti kép méretének kiszámításához
  3. Kombinálja a forrásképeket egybe, és készítsen kimeneti forrást
  4. Adja meg a JpegOptions osztály különböző tulajdonságait
  5. Jelenítse meg az egyesített képet a JpegImage osztálypéldánnyal

A fenti lépések részletesen ismertetik a fotók Java nyelven történő kombinálásának teljes folyamatát. Első lépésben listázzon ki különböző képeket, amelyeket egyetlen fotóvá szeretne egyesíteni. Ezután hozzon létre egy új fényképet, és exportálja azt a kimeneti képbe, mielőtt a lemezre vagy adatfolyamba írná az igényeinek megfelelően.

Kód a fotók egyesítéséhez Java-ban

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

Ez a mintakód használható image kombináló Java fejlesztésére. A JpegImage osztály különböző módszereit használja a kimeneti kép létrehozásához és a képek méretének ellenőrzéséhez. Ezután létrehoz egy téglalapot, és elmenti a kimeneti képet a Mentés metódussal, azonban a kimeneti kép különböző jellemzőit beállíthatja a JpegOptions osztály által exponált metódusok használatával, mint például a skálázott minőség, az RGB színprofil, a minta kerekítési módja stb. az Ön igényei szerint.

Ebben a cikkben az image merge Java-ban való végrehajtásáról tanultunk. Ha szeretné megtanulni a képkivágást, olvassa el a cikket a hogyan lehet képeket vágni Java nyelven oldalon.

 Magyar