如何从文件名中获取图像尺寸

时间:2011-06-23 14:45:06

标签: c# image dimensions

我有一个名为FPN =“c:\ ggs \ ggs Access \ images \ members \ 1.jpg”的文件

我正在尝试获取图片 1.jpg 的尺寸,我想在加载之前检查图像尺寸是否有效,以及图像的宽度或高度如果小于或等于零,则弹出“图像格式不正确”等消息

有人可以帮我吗?

2 个答案:

答案 0 :(得分:110)

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

答案 1 :(得分:31)

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