2009-03-02 12 views
5

मैं विंडोज इमेजिंग घटक (डब्ल्यूआईसी) और जीडीआई + के बीच रिश्ते पर अस्पष्ट हूं। मैंने अतीत में कुछ काम किया है जो दिखाता है कि, उदाहरण के लिए, डब्ल्यूआईसी नेत्रहीन जीआईएफ एन्कोडिंग का उत्पादन किया है, लेकिन मुझे हैरान है कि मैं छवि प्रसंस्करण बनाम जीडीआई + के लिए इसका उपयोग कर अधिक लोगों को नहीं देखता हूं। मुझे पता है कि इसमें जीडीआई + ड्रॉ ऑपरेशंस नहीं है, लेकिन एन्कोडिंग/डिकोडिंग के लिए यह बेहतर लगता है। तो हम माइग्रेशन क्यों नहीं देखते हैं?डब्ल्यूआईसी और जीडीआई + के बीच क्या संबंध है?

उत्तर

4

डब्ल्यूआईसी और जीडीआई + के बीच संबंध (या बल्कि अंतर) यह है कि डब्ल्यूआईसी एक एक्स्टेंसिबल इमेजिंग कोडेक फ्रेमवर्क है जो प्रदान किए गए कोडेक्स के माध्यम से नए छवि प्रारूपों के लिए समर्थन प्राप्त करने के लिए ढांचे को कार्यान्वित करने की अनुमति देता है। जीडीआई + विंडोज़ का एक मुख्य घटक है जो ड्रॉ ऑपरेशंस जैसे लाइन, फोंट, ग्रेडिएंट इत्यादि का समर्थन करता है

जबकि जीडीआई + के कई सामान्य छवि प्रारूपों के लिए मूल समर्थन है, डब्ल्यूआईसी कोडेक्स किसी भी छवि प्रारूप के लिए प्रदान किया जा सकता है।

+0

तो कुछ देशी एन्कोडिंग/डिकोडिंग के अलावा, डब्ल्यूआईसी वास्तव में कुछ भी लिखने के लिए ढांचे की पेशकश के अलावा कुछ भी नहीं करता है? देशी कोडेक्स (जीडीआई + की तुलना में) के इस तरह के एक बेहतर सेट के लिए, आपको लगता है कि वे जीडीआई + और डब्ल्यूआईसी के बीच एक बेहतर पुल प्रदान करेंगे। –

+1

मैं इसे थोड़ा और अधिक शोध कर रहा हूं, और इसके मुकाबले थोड़ा और लगता है। डब्ल्यूआईसी डब्लूपीएफ की अधिकांश चीज़ों का आधारभूत है (http://blogs.msdn.com/dwayneneed/archive/2008/06/20/implementing-a-custom-bitmapsource.aspx देखें), और वास्तव में WIC पिक्सेल प्रबंधित करने लगता है जैसे जीडीआई + करता है। –

0

मुझे समझ में आया कि जीडीआई + कुछ कार्यों को करने के लिए डब्ल्यूआईसी का उपयोग करता है। कम से कम, विंडोज 7 में यह करता है। जब मैं Windows XP के तहत इस कोड यह GDI + Gif एनकोडर का उपयोग करेगा एक Gif के रूप में छवि लिखने के लिए चलाने

image.Write(target, ImageFormat.Gif); 

:

निम्नलिखित कोड पर विचार करें। जब मैं विंडोज 7 के तहत एक ही कोड चलाता हूं तो यह डब्ल्यूआईसी गिफ एनकोडर का उपयोग करेगा।

+0

Image.Write (...) नहीं है। आप शायद छवि.Save (...) का मतलब है –

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