获取图像宽度和高度而不在.NET中加载图像?

时间:2010-09-09 10:26:40

标签: c# asp.net image

与标题一样,这可能吗?

我只需要宽度和高度,因此将图像加载到ram中是不必要的。

4 个答案:

答案 0 :(得分:4)

检查此问题:Getting image dimensions without reading the entire file

这将向您展示如何从图像标题中提取此信息而不读取整个文件。通常,除了其他数据之外,图像文件在开头包含元数据,包含宽度和高度,因此这将是检索此信息的最快方式。

答案 1 :(得分:2)

示例代码here显示了如何在不加载和解码整个文件的情况下读取图像标题以获取宽度和高度。显然,对于不同的图像类型,这种方法是不同的,因此如果您使用的是更具异国情调的东西,则可能需要编写自己的方法。

答案 2 :(得分:1)

仅当您手动阅读二进制格式时。

另一个选项是,在将图像放在那里时保存数据库中的图像尺寸。然后,无需图像加载即可使用它们。

答案 3 :(得分:1)

根据图像格式,您可以使用库(例如,EXIF for jpeg)提取元数据

也许这个问题可能会有所帮助: What is the best EXIF library for .Net?