2009-02-11 8 views
5

क्या सी # का उपयोग कर एनिमेटेड gif छवि की एक प्रति बनाने की कोई विधि है?सी # का उपयोग कर एनिमेटेड gif छवि का आकार कैसे बदलें?

मैं जो चाहता हूं वह उपयोगकर्ता द्वारा दी गई ऊंचाई और चौड़ाई पैरामीटर का उपयोग करके दी गई gif छवि की एक प्रति उत्पन्न करना है। मैंने इसे पूरा करने के लिए कुछ घंटों तक प्रयास किया है लेकिन परिणामस्वरूप छवि मूल एनिमेशन को संरक्षित नहीं करती है।

+0

क्या आपका मतलब सही आकार बदलना है? – cgreeno

+0

हां, यही मेरा मतलब है। –

उत्तर

4

आपको एनिमेटेड जीआईएफ में फ्रेम के माध्यम से लूप करने और प्रत्येक का आकार बदलने की आवश्यकता है।

मई GifLib पर भी एक नज़र डालना चाहता है।

+0

बहुत बहुत धन्यवाद, मैं एक नज़र डालेगा। –

2

मुझे थोड़ी देर के लिया यह पता लगाने के लिए है, लेकिन अंत में पाया एक समाधान:

स्थापित Magick.NET NuGet के माध्यम से, लाइसेंस यहां पाया जा सकता:
https://magick.codeplex.com/license

उदाहरण कोड:

var newWidth = 100; 
using (var collection = new MagickImageCollection(new FileInfo(@"C:\test.gif"))) 
{ 
    collection.Coalesce(); 
    foreach (var image in collection) 
    { 
     image.Resize(newWidth, 0); 
    } 
    collection.Write(@"c:\resized.gif"); 
} 

मेरे परीक्षणों से, यह अल्फा चैनलों और अलग-अलग फ्रेम दर के साथ काम करता है। सही लगता है!

संबंधित मुद्दे