NET 库检索多 tiff 中的页面计数。我使用来自http://bitmiracle.com/libtiff/help/retrieve-number-of-pages-in-tiff-image.aspx的样本 。
public int GetNumberOfPages(Tiff image)
{
int pageCount = 0;
do
{
++pageCount;
} while (image.ReadDirectory());
return pageCount;
}
[TestMethod]
public void GetNumberOfPages()
{
using (Tiff tiffFromFile = Tiff.Open(@"test.tif", "r"))
{
int numberOfPages = GetNumberOfPages(tiffFromFile);
}
}
我得到异常: 无法写入已关闭的 TextWriter。
堆栈跟踪:
at System.IO.__Error.WriterClosed()
at System.IO.StringWriter.Write(String value)
at Microsoft.VisualStudio.TestTools.TestTypes.Unit.ThreadSafeStringWriter.Write(String value)
at System.IO.TextWriter.Write(String format, Object arg0)
at System.IO.TextWriter.SyncTextWriter.Write(String format, Object arg0)
at BitMiracle.LibTiff.Classic.TiffErrorHandler.WarningHandler(Tiff tif, String method, String format, Object[] args)
at BitMiracle.LibTiff.Classic.Tiff.WarningExt(Tiff tif, Object clientData, String method, String format, Object[] args)
at BitMiracle.LibTiff.Classic.Tiff.ReadDirectory()
代码与示例相同。我找不到这个问题的根源。