2012-11-27 27 views
9

लाइब्रेरी में मैं काम पर कुछ बुनियादी ढांचा परियोजनाओं के लिए लिख रहा हूं, मेरे पास एक छवि के विभिन्न पैमाने (थंबनेल आदि के लिए ...) बनाने का एक तरीका है। हालांकि, जिस सिस्टम में मैं इस डेटा को संग्रहीत कर रहा हूं उसे विभिन्न कारणों से डेटाबेस में घोषित माइम-प्रकार की आवश्यकता है।मैं सी # में स्मृति में छवि वर्ग उदाहरण के माइम-प्रकार कैसे प्राप्त कर सकता हूं?

वहाँ एक रास्ता सी # में पारित Image वर्ग से एक Mime प्रकार प्राप्त करने के लिए है, या मैं छवि के साथ माइमक़िस्म में पारित बाहरी अनुप्रयोगों करना होगा?

उत्तर

21

आप ImageFormatImage से प्राप्त कर सकते हैं, और आप ImageCodecInfo से MIME प्रकार प्राप्त कर सकते हैं। आपको बस एक साथ जोड़ना है:

ImageFormat format = yourImage.RawFormat; 
ImageCodecInfo codec = ImageCodecInfo.GetImageDecoders().First(c => c.FormatID == format.Guid); 
string mimeType = codec.MimeType;