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
- Készítse elő a környezetet a Aspose.Imaging for Java használatára a Leraktárkezelővel
- Készítsen egy listát a képekről a kimeneti kép méretének kiszámításához
- Kombinálja a forrásképeket egybe, és készítsen kimeneti forrást
- Adja meg a JpegOptions osztály különböző tulajdonságait
- 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.