gpt4 book ai didi

c# - 无需先加载即可读取 tiff 文件的尺寸和分辨率

转载 作者:IT王子 更新时间:2023-10-28 23:35:25 25 4
gpt4 key购买 nike

如何使用如下代码读取 tiff 文件的尺寸(宽度和高度)和分辨率(水平和垂直),而无需先将其加载到内存中。对于大文件来说太慢了,我不需要操作它们。

Image tif = Image.FromFile(@"C:\large_size.tif");
float width = tif.PhysicalDimension.Width;
float height = tif.PhysicalDimension.Height;
float hresolution = tif.HorizontalResolution;
float vresolution = tif.VerticalResolution;
tif.Dispose();

编辑:

这些 tiff 文件是 Bilevel,尺寸为 30x42 英寸。文件大小约为 1~2 MB。所以上面的方法可以,但是很慢。

最佳答案

我自己遇到了这个问题并找到了解决方案(可能在这里)。 Image.FromStreamvalidateImageData = false 允许您访问您正在寻找的信息,而无需加载整个文件。

using(FileStream stream = new FileStream(@"C:\large_size.tif", FileMode.Open, FileAccess.Read))
{
using(Image tif = Image.FromStream(stream, false, false))
{
float width = tif.PhysicalDimension.Width;
float height = tif.PhysicalDimension.Height;
float hresolution = tif.HorizontalResolution;
float vresolution = tif.VerticalResolution;
}
}

关于c# - 无需先加载即可读取 tiff 文件的尺寸和分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4048185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com