2011-06-23 16 views
44

Ben FPN adlı bir dosya var = "c: \ GGS \ GGS Erişim \ images \ 1.jpg \ üyeleri" Ben boyutunu almaya çalışıyorumdosya adından görüntü boyutu almak nasıl

image 1.jpg ve resim boyutunun yüklenmeden önce geçerli olup olmadığını kontrol etmek istiyorum ve görüntünün genişliği veya yüksekliği sıfırdan küçük veya sıfıra eşitse, "resim yok doğru format "

Lütfen bana yardım edebilir misiniz?

+5

Piksel cinsinden bayt veya genişlik ve yükseklikten ne boyutta bahsediyorsunuz? – ayckoster

+1

piksel ve yükseklik olarak genişlik – user682417

+3

belki de "boyutlar" daha iyi sonuçlar elde etmek için kullanmak için daha iyi bir kelimedir. Görüntü dosyaları ile çalışırken boyut biraz belirsiz. –

cevap

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 Ama 'Length' bir özellik değil bir özellik. –

+0

görüntü boyutunun tamamını almamaya çalışıyor ....... – user682417

+1

@ Kullanıcı1: Sorunuzu "boyut" anlamında daha net olması için düzenlemelisiniz. –

23

WPF sınıf System.Windows.Media.Imaging.BitmapDecoder tüm dosyayı, sadece meta okumuyor.

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; 
}