如何获取磁盘/文件中图像的宽度x高度比率?

3

我将我的用户图片保存在硬盘上的文件中(而不是数据库中)。

我想获取这些*.jpg文件的高度和宽度,该如何做呢?

(背景:我必须计算高度和宽度之间的比率,以便将其调整为指定的高度和宽度,而不会拉伸它。)


1
你是想直接读取头部吗?还是可以将图像加载到内存中? - Babak Naffas
3个回答

6

值得一提的是,System.Drawing.Image实现了IDisposable接口,因此您应该始终使用using语句或调用Dispose()方法来确保释放任何未管理的系统资源。例如:

using (Image img = System.Drawing.Image.FromFile(path))
{
    int height = img.Height;
    int width = img.Width;
}

4

许多格式支持包含该信息的标题,但其他格式则不支持...

 Image img = System.Drawing.Image.FromFile(path);
 int height = img.Height;
 int width = img.Width;

0
使用 System.Drawing.Bitmap 类的 FromFile 静态方法加载图像。返回的 Bitmap 实例具有 Width 和 Height 属性。或者,您还可以构造一个新的 Bitmap,将字符串路径作为构造函数参数传递给您的图像文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接