इस विषय में शामिल है कैसे C# में photos को मर्ज किया जाए। इसमें C#** में **फोटो जॉइनर विकसित करने के लिए पर्यावरण कॉन्फ़िगरेशन, चरण-दर-चरण प्रक्रिया और एक चलाने योग्य कोड स्निपेट शामिल है। आप विभिन्न ऑपरेटिंग सिस्टमों में किसी भी .NET-समर्थित वातावरण में इस सुविधा के साथ काम करने के लिए इस जानकारी को लागू कर सकते हैं।
C# में फ़ोटो मर्ज करने के चरण
- NuGet पैकेज मैनेजर प्लगइन का उपयोग करके Aspose.Imaging for .NET के साथ काम करने के लिए वातावरण सेट करें
- छवियों की एक सूची बनाएं और परिणामी छवि का आकार प्राप्त करें
- छवियों को एक नए में संयोजित करें और एक आउटपुट स्रोत बनाएं
- JpegOptions क्लास ऑब्जेक्ट का उपयोग करके विभिन्न गुण सेट करें
- JpegImage वर्ग का उपयोग करके मर्ज की गई छवि को निर्यात करें
ये चरण C# में फ़ोटो को संयोजित करने की पूरी प्रक्रिया का सारांश प्रस्तुत करते हैं। सबसे पहले, एक फोटो में मर्ज करने के लिए एकाधिक छवियों की एक सूची बनाएं। नतीजतन, एक नई तस्वीर बनाएं और इसे अपनी आवश्यकताओं के आधार पर डिस्क या स्ट्रीम में सहेजने से पहले आउटपुट छवि पर प्रस्तुत करें।
C# में फ़ोटो मर्ज करने के लिए कोड
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Linq; | |
using Aspose.Imaging; | |
using Aspose.Imaging.ImageOptions; | |
using Aspose.Imaging.Sources; | |
class Program | |
{ | |
static void Main(string[] args) // Merge images into one image in C# | |
{ | |
// Set PDF license | |
new Aspose.Imaging.License().SetLicense("License.lic"); | |
// Create a list of images | |
string[] imagePaths = { "picture1.jpg", "picture2.jpg", "picture3.jpg" }; | |
// Get resulting image's size | |
List<Aspose.Imaging.Size> imageSizes = new List<Aspose.Imaging.Size>(); | |
foreach (string imagePath in imagePaths) | |
{ | |
using (RasterImage image = (RasterImage)Aspose.Imaging.Image.Load(imagePath)) | |
{ | |
imageSizes.Add(image.Size); | |
} | |
} | |
int newWidth = imageSizes.Max(size => size.Width); | |
int newHeight = imageSizes.Sum(size => size.Height); | |
// Combine images into new one | |
using (MemoryStream memoryStream = new MemoryStream()) | |
{ | |
// Create output source | |
StreamSource outputStreamSource = new StreamSource(memoryStream); | |
// Create jpeg options | |
JpegOptions options = new JpegOptions() | |
{ Quality = 100, Source = outputStreamSource }; | |
// Create output image | |
using (Aspose.Imaging.FileFormats.Jpeg.JpegImage newImage = | |
(Aspose.Imaging.FileFormats.Jpeg.JpegImage)Aspose.Imaging.Image.Create(options, newWidth, newHeight)) | |
{ | |
int stitchedHeight = 0; | |
// Merge images | |
foreach (string imagePath in imagePaths) | |
{ | |
using (RasterImage image = (RasterImage)Aspose.Imaging.Image.Load(imagePath)) | |
{ | |
Aspose.Imaging.Rectangle bounds = new Aspose.Imaging.Rectangle(0, stitchedHeight, image.Width, image.Height); | |
newImage.SaveArgb32Pixels(bounds, image.LoadArgb32Pixels(image.Bounds)); | |
stitchedHeight += image.Height; | |
} | |
} | |
// Save the merged image | |
newImage.Save("merged-image.jpg"); | |
} | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} |
यह कोड स्निपेट C#* में *इमेज कॉम्बिनर विकसित करने के लिए पर्याप्त है। यह स्रोत चित्रों के छवि आयामों की गणना करते समय आउटपुट छवि बनाने के लिए JpegImage वर्ग के साथ काम करता है। फिर यह एक आयत बनाने और सेव विधि का उपयोग करके मर्ज की गई आउटपुट छवि को सहेजने के लिए आगे बढ़ता है। इसके अलावा, आप अपनी आवश्यकताओं के अनुसार आउटपुट छवि के कई गुणों को JpegOptions वर्ग जैसे संपीड़न प्रकार, गुणवत्ता, रंग प्रकार, रिज़ॉल्यूशन इकाई आदि के साथ अनुकूलित कर सकते हैं।
इस लेख में, हमने C# में इमेज मर्ज करने की प्रक्रिया सीखी है। यदि आप किसी छवि को घुमाना चाहते हैं तो C# में किसी छवि को कैसे घुमाएँ पर लेख पढ़ें।