1

いくつかの b/w シングルページ tiff ファイルから ab/w、g4 圧縮マルチページ tiff を作成する必要があります。最初のディレクトリのオフセットは 8 である必要があります。

マルチページ TIFF を作成できますが、最初のディレクトリのオフセットは常に 8 より大きくなります。

最初のディレクトリのディレクトリ オフセットが 8 のサンプル tiff ファイルをいくつか用意しました。可能だと思われますが、libtiff.netでこれを行う方法がわかりません。

tiff を作成するために gdi+ を使用するコードもあり、これもオフセット = 8 ですが、gdi+ にはいくつかの制限があり、使用できません。

libtiff.net でこれを行うことはできますか、またはこれを行うための他の tiff ライブラリはありますか?

ありがとうトバイアス

4

1 に答える 1

1

LibTiff.Net では確実に可能です。

ディレクトリをラスター データの前に配置するには、CheckpointDirectoryメソッドを使用する必要があります。

コードは次のようになります。

using (Tiff tif = Tiff.Open("multipage.tif", "w"))
{
   //...
   tif.SetField(..);
   //...
   tif.SetField(..);
   tif.CheckpointDirectory();

   //...
   tif.WriteScanline(..);
   //...
}

もちろん、WriteScanlineメソッドの使用に限定されません。ラスター データを書き込む他の方法でも同様です。キーポイントは、CheckpointDirectory最初にメソッドを呼び出すことです。

于 2012-08-20T14:23:53.537 に答える