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

发布于 2024-10-14 09:01:16 字数 120 浏览 1 评论 0原文

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

我将获得这个 *.jpg 文件的高度和宽度,该怎么做?

(背景:我必须计算高度和宽度之间的比率,以使其达到指定的高度和宽度而不拉伸它)。

I have my userpictures saved as file on my HDD.
(Not in database).

I will get the height and width of this *.jpg-files, how to do that?

(Background: I must calculate the ratio between hight and width to bring it to a specified height and width without stretching it).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

终难愈 2024-10-21 09:01:16

我认为还值得一提的是,System.Drawing.Image 实现了 IDisposable,因此您应该始终使用 using 语句或在对象上调用 Dispose() 方法,以确保释放任何非托管系统资源。例子:

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

I think it is also worth mentioning that System.Drawing.Image implements IDisposable, so you should always use a using statement or call the Dispose() method on your object to make sure that you are releasing any unmanaged system resources. Example:

using (Image img = System.Drawing.Image.FromFile(path))
{
    int height = img.Height;
    int width = img.Width;
}
琴流音 2024-10-21 09:01:16

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

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

Many formats support a header with that info but others don't so...

 Image img = System.Drawing.Image.FromFile(path);
 int height = img.Height;
 int width = img.Width;
烧了回忆取暖 2024-10-21 09:01:16

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

Use the FromFile static method on the System.Drawing.Bitmap class to load your images. The returned Bitmap instance has Width and Height properties. Altnatively, you can also construct a new Bitmap passing a string path to your image file as a constructor parameter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文