NETライブラリはmultitiffのページ数を取得します。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()
コードはサンプルと同じです。この問題の原因が見つかりません。