LEADTOOLS ナレッジベース

マルチページファイルを作成できますか?

マルチページTIFF、GIFファイルなどを作成するには以下の方法があります。

  1. RasterImage.AddPageメソッドを使用する方法
    シングルページを追加するにはAddPageメソッドを使用します。

    サンプルコード(VB.NET)

    Dim Image1 As RasterImage = codecs.Load("page1.tif")
    Dim Image2 As RasterImage = codecs.Load("page2.tif")
    Image1.AddPage(Image2)

    サンプルコード(C#)

    RasterImage Image1 = codecs.Load("page1.tif");
    RasterImage Image2 = codecs.Load("page2.tif");
    Image1.AddPage(Image2);

  2. RasterCodecs.Saveメソッドを使用する方法
    既存ファイルの最後にページを追加するにはSaveメソッドのpageMode引数にCodecsSavePageMode.Appendを設定します。

    サンプルコード(VB.NET)

    Dim Image As RasterImage = codecs.Load("lastpage.tif")
    codecs.Save(Image, "page1.tif", RasterImageFormat.CcittGroup4, 1, 1, 1, 2, CodecsSavePageMode.Append)

    サンプルコード(C#)

    RasterImage Image = codecs.Load("lastpage.tif");
    codecs.Save(Image, "page1.tif", RasterImageFormat.CcittGroup4, 1, 1, 1, 2, CodecsSavePageMode.Append);

  3. RasterImage.AddPagesメソッドを使用する方法
    一度に複数のページを追加するにはAddPagesメソッドを使用します。

    サンプルコード(VB.NET)

    ' 全てのページをロードします。
    codecs.Options.Load.AllPages = True
    Dim Image1 As RasterImage = codecs.Load("page1.tif")
    Dim Image2 As RasterImage = codecs.Load("page2.tif")

    ' Image2の最初から2ページ分をImage1に追加します。
    Image1.AddPages(Image2, 1, 2)

    サンプルコード(C#)

    // 全てのページをロードします。
    codecs.Options.Load.AllPages = true;
    RasterImage Image1 = codecs.Load("page1.tif");
    RasterImage Image2 = codecs.Load("page2.tif");

    // Image2の最初から2ページ分をImage1に追加します。
    Image1.AddPages(Image2, 1, 2);


※CodecsLoadOptionsクラスのAllPagesプロパティがFalseの場合、RasterCodecs.Load(string)メソッドは最初の1ページのみロードします。全てのページをロードするには、Trueに設定してください。

 

関連情報

0 コメント

記事コメントは受け付けていません。