Мое приложение должно обрабатывать файлы TIFF, которые хранятся в MemoryStream, но LibTiff.Net всегда возвращает null
для значений поля.
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 или я что-то упустил?