我的应用程序必须处理存储在MemoryStream中的TIFF文件,但LibTiff.Net总是返回字段值为null
。
(我的应用程序需要处理存储在MemoryStream中的TIFF文件,但LibTiff.Net总是返回空值。)
MemoryStream ms = new MemoryStream();
FileStream fs = new FileStream("testfile.tif", FileMode.Open);
fs.CopyTo(ms);
//It seems (memory) streams have to be opened in write mode, "r" always returns <null>
Tiff tiff = Tiff.ClientOpen("someArbitraryName", "w", ms, new TiffStream());
FieldValue[] imageHeight = tif.GetField(TiffTag.IMAGELENGTH);
直接使用Tiff.Open
打开文件进行读取可以正常工作。
这是LibTiff.Net库中的一个错误还是我漏掉了什么?