Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.NET中不加载图像的情况下获取图像的宽度和高度?_C#_Asp.net_Image - Fatal编程技术网

C# 在.NET中不加载图像的情况下获取图像的宽度和高度?

C# 在.NET中不加载图像的情况下获取图像的宽度和高度?,c#,asp.net,image,C#,Asp.net,Image,就像标题一样,这可能吗 我只需要宽度和高度,因此无需将图像加载到ram中。仅当您手动读取二进制格式时 另一个选项是,在将图像放入数据库时将图像尺寸保存在数据库中。然后,无需加载图像即可使用这些文件。这里有一个示例代码,演示了如何在不加载和解码整个文件的情况下读取图像标题以获得宽度和高度。显然,对于不同的图像类型,方法是不同的,因此,如果您使用的是更奇特的图像类型,则可能需要编写自己的方法。根据图像格式,您可以使用库提取元数据(例如,EXIF for jpeg) 也许这个问题会有帮助: 检查此SO

就像标题一样,这可能吗


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

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


另一个选项是,在将图像放入数据库时将图像尺寸保存在数据库中。然后,无需加载图像即可使用这些文件。

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

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

也许这个问题会有帮助:

检查此SO问题:


这将向您展示如何在不读取整个文件的情况下从图像头中提取此信息。通常,图像文件一开始就包含元数据,除其他数据外还包含宽度和高度,因此这将是检索此信息的最快方法。

为什么这是一个答案而不是一个注释/结束投票?