2011-06-23 14 views
44

私はFPNと呼ばれるファイルを持っている=「C:\ 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

@ User1: "size"の意味をより明確にするために質問を編集する必要があります。 –

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; 
} 
関連する問題