यह चरण-दर-चरण ट्यूटोरियल वर्णन करता है कि C#** में छवियों से **GIF कैसे बनाएं। यह प्रक्रिया को आसानी से समझने के लिए कार्यक्रम के तार्किक प्रवाह के साथ पर्यावरण को कॉन्फ़िगर करने के लिए विस्तृत कदम प्रदान करता है। C# एनिमेटेड GIF का उपयोग करके अंत में निर्माण कोड भी प्रदान किया जाता है जो GIF फ़ाइल बनाने के लिए JPG, PNG, और BMP जैसी विभिन्न प्रकार की छवियों का उपयोग करता है।
सी#में इमेज से GIF बनाने के चरण
- GIF बनाने के लिए अपने प्रोजेक्ट में Aspose.Imaging for .NET का उपयोग करने के लिए परिवेश स्थापित करें
- डिस्क पर छवि फ़ाइलों का उपयोग करके raster images की एक सूची बनाएं
- सूची में पहली रेखापुंज छवि का उपयोग करके एक GIF image बनाएं
- शेष सूची को पार्स करें और प्रत्येक छवि को GIF छवि में जोड़ें
- जीआईएफ इमेज को डिस्क पर सेव करें
उपरोक्त चरणों का वर्णन है कि कैसे C# की मदद से छवियों से GIF बनाएं चरण-दर-चरण दृष्टिकोण साझा करके जहां पहले सभी छवियों को RasterImage वर्ग की वस्तुओं की सूची में लोड किया जाता है और फिर पहले का उपयोग करके एक GIF फ़ाइल बनाई जाती है। सूची में छवि। एक बार GIF इमेज बन जाने के बाद, अब आप आवश्यक GIF इमेज बनाने के लिए जितनी चाहें उतनी इमेज जोड़ सकते हैं।
सी # में छवियों से जीआईएफ बनाने के लिए कोड
using System.Collections.Generic; | |
using System.IO; | |
using System.Linq; | |
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Gif; | |
using Aspose.Imaging.FileFormats.Gif.Blocks; | |
namespace CreateGifFromImagesInCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to create GIF from images in CSharp | |
{ | |
// Load the license to create a GIF image without | |
// the trial version watermark in it | |
Aspose.Imaging.License licCreateGif= new Aspose.Imaging.License(); | |
licCreateGif.SetLicense("Aspose.Imaging.lic"); | |
// Get the list of raster images having pictures in it from the given folder | |
var rasterImages = LoadRasterImages("AnimationImages/").ToArray(); | |
// From the first frame, create a GIF image | |
using (var gifImage = new GifImage(new GifFrameBlock(rasterImages[0]))) | |
{ | |
// Once the GIF is created, add rest of the frames in it | |
for (var imageIndex = 1; imageIndex < rasterImages.Length; imageIndex++) | |
{ | |
// Add frame using the GifImage.AddPage function | |
gifImage.AddPage(rasterImages[imageIndex]); | |
} | |
// Save the output GIF image | |
gifImage.Save("Multipage.gif"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
//Function to load the images from the given directory into the collection of RasterImage | |
private static IEnumerable<RasterImage> LoadRasterImages(string directory) | |
{ | |
foreach (var imagePath in Directory.GetFiles(directory)) | |
{ | |
yield return (RasterImage)Image.Load(imagePath); | |
} | |
} | |
} | |
} |
यह कोड दर्शाता है कि उपरोक्त चरणों का पालन करके C# का उपयोग करके एनिमेटेड GIF कैसे बनाएं। जब हम पहली छवि से GIF बनाते हैं, तो हम रंग पैलेट भी सेट कर सकते हैं और यदि हम सेट नहीं करते हैं जैसा कि उपरोक्त उदाहरण में है, तो डिफ़ॉल्ट रंग पैलेट का उपयोग किया जाता है। साथ ही, डिस्क से छवियों को सूची में लोड करते समय, आप लोडऑप्शन क्लास ऑब्जेक्ट का उपयोग कर सकते हैं जो कस्टम फ़ॉन्ट स्रोत सेट करने का समर्थन करता है, बड़ी छवियों को संभालने के लिए बफर आकार संकेत सेट करता है, और डेटा पृष्ठभूमि रंग सेट करता है जब पिक्सेल मान कुछ कारणों से पुनर्प्राप्त नहीं किया जा सकता है त्रुटियाँ।
इस लेख ने हमें सिखाया है कि केवल कोड की कुछ पंक्तियों की सहायता से C# create GIF का उपयोग करना। यदि आप छवियों को घुमाने जैसी अन्य सुविधाओं में रुचि रखते हैं, तो सी # में छवि को कैसे घुमाएं पर लेख देखें।