我有一个名为FPN =“c:\ ggs \ ggs Access \ images \ members \ 1.jpg”的文件
我正在尝试获取图片 1.jpg 的尺寸,我想在加载之前检查图像尺寸是否有效,以及图像的宽度或高度如果小于或等于零,则弹出“图像格式不正确”等消息
有人可以帮我吗?
答案 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;
}