यह आलेख बताता है जावा में photos को कैसे मर्ज करें। यह जावा में फोटो जॉइनर बनाने के लिए पर्यावरण की तैयारी, चरणबद्ध प्रक्रिया और एक चलाने योग्य नमूना कोड पर चर्चा करता है। यह जानकारी विभिन्न प्लेटफ़ॉर्म पर जावा वातावरण में इस सुविधा के साथ काम करने में सहायक है।
जावा में फ़ोटो मर्ज करने के चरण
- रिपॉजिटरी मैनेजर के साथ Aspose.Imaging for Java का उपयोग करने के लिए वातावरण तैयार करें
- आउटपुट छवि आयामों की गणना करने के लिए छवियों की एक सूची बनाएं
- स्रोत छवियों को एक में संयोजित करें और एक आउटपुट स्रोत बनाएं
- JpegOptions वर्ग के विभिन्न गुण निर्दिष्ट करें
- मर्ज की गई छवि को JpegImage वर्ग उदाहरण के साथ प्रस्तुत करें
उपरोक्त चरण जावा में फ़ोटो को संयोजित करने की पूरी प्रक्रिया के बारे में विस्तार से बताते हैं। पहले चरण में, एक ही फोटो में विलय करने के लिए विभिन्न छवियों को सूचीबद्ध करें। फिर एक नई फोटो बनाएं और इसे अपनी आवश्यकताओं के आधार पर डिस्क या स्ट्रीम पर लिखने से पहले आउटपुट छवि पर निर्यात करें।
जावा में फ़ोटो मर्ज करने के लिए कोड
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"); | |
} | |
} |
इस नमूना कोड का उपयोग जावा में एक छवि संयोजक विकसित करने के लिए किया जा सकता है। यह आउटपुट चित्र बनाने और छवियों के आकार की जांच करने के लिए JpegImage वर्ग के विभिन्न तरीकों का उपयोग करता है। इसके बाद, यह एक आयत बनाता है और आउटपुट इमेज को सेव मेथड से सेव करता है, हालांकि, आप JpegOptions क्लास द्वारा बताए गए तरीकों जैसे स्केल्ड क्वालिटी, आरजीबी कलर प्रोफाइल, सैंपल राउंडिंग मोड आदि का उपयोग करके आउटपुट इमेज की विभिन्न विशेषताओं को सेट कर सकते हैं। आपकी आवश्यकताओं के अनुसार.
इस लेख में, हमने जावा में इमेज मर्ज करने के बारे में सीखा है। यदि आप इमेज क्रॉपिंग सीखने में रुचि रखते हैं तो जावा में छवियों को कैसे क्रॉप करें पर लेख पढ़ें।