2011-06-23 12 views
44

मैं एक फ़ाइल FPN बुलाया है = "ग: \ GGS \ GGS पहुँच \ छवियों \ सदस्यों \ 1.jpg" मैं के आयाम प्राप्त करने के लिए कोशिश कर रहा हूँफ़ाइल के नाम से छवि आयाम प्राप्त करने के लिए कैसे

छवि 1.jpg, और मैं यह जांचना चाहता हूं कि छवि आयाम वैध है या लोड होने से पहले नहीं है, और यदि छवि की चौड़ाई या ऊंचाई शून्य से कम या बराबर है, तो "छवि में नहीं है" सही प्रारूप "

क्या कोई मेरी मदद कर सकता है?

+5

बाइट्स या चौड़ाई और ऊंचाई पिक्सल में आपका क्या मतलब है? – ayckoster

+1

पिक्सल में ऊंचाई और चौड़ाई – user682417

+3

शायद "आयाम" बेहतर परिणाम प्राप्त करने के लिए उपयोग करने के लिए एक बेहतर शब्द है। छवि फ़ाइलों से निपटने के दौरान आकार कुछ अस्पष्ट है। –

उत्तर

96
System.Drawing.Image img = System.Drawing.Image.FromFile(@"c:\ggs\ggs Access\images\members\1.jpg"); 
MessageBox.Show("Width: " + img.Width + ", Height: " + img.Height); 
+0

+1 लेकिन 'लंबाई' एक संपत्ति नहीं है। –

+0

छवि आकार को पूरा फ़ाइल आकार नहीं प्राप्त करने का प्रयास ....... – user682417

+1

@ उपयोगकर्ता 1: आपको "आकार" के अर्थ के रूप में अधिक स्पष्ट होने के लिए अपना प्रश्न संपादित करना चाहिए। –

23

WPF वर्ग System.Windows.Media.Imaging.BitmapDecoder पूरी फ़ाइल, बस मेटाडाटा पढ़ने नहीं है।

using(var imageStream = File.OpenRead("file")) 
{ 
     var decoder = BitmapDecoder.Create(imageStream, BitmapCreateOptions.IgnoreColorProfile, 
      BitmapCacheOption.Default); 
     var height = decoder.Frames[0].PixelHeight; 
     var width = decoder.Frames[0].PixelWidth; 
} 
संबंधित मुद्दे