1

クライアント側では、複数のページを持つ TIFF 画像に画像があります。

まず、この画像ファイルをバイト配列に変換してから、このデータを Web サービスに送信しました。

TIFF をバイト配列に変換するには、 method を使用しますSystem.IO.File.ReadAllBytes

Web サービス側では、このバイト配列を次のように変換したいと思います。バイト配列に無効なデータが含まれている場合は、制御できると便利です。

次に、次のことを行う必要があります。

  • マルチ TIFF 画像からオブジェクト タイプのすべてのページを解析するSystem.Drawing.Image

  • マルチ TIFF から指定された画像を取得する

  • BitMiracle.LibTiff.Classic.Tiffオブジェクトをバイト配列に変換する

  • BitMiracle.LibTiff.Classic.Tiffオブジェクトを TIFF 形式でディスクに保存する

BitMiracle.LibTiff.Classic.Tiff私はそれをグーグルで検索し、多くのサンプルを試しましたが、私にとっては、バイト配列 BitMiracle.LibTiff.Classic.TiffSystem.Drawing.Image.

4

1 に答える 1

1

System.Drawing.ImageTIFFから作成する方法を示す 2 つのサンプルがあります。

これらのサンプルは、TIFFの現在のSystem.Drawing.Imageページを作成します。デフォルトでは、現在のページが最初のページです。

TIFF 画像が複数ページの場合でも、サンプルのコードを使用できます。ただし、コードをメソッドにカプセル化し、そのメソッドを複数回 (ページごとに 1 回) 呼び出す必要があります。

ページ数はNumberOfDirectoriesメソッドを使用して取得できます。現在のページは、SetDirectoryメソッドを使用して設定できます。

System.IO.Stream を使用して TIFF イメージの読み取りまたは書き込みを行う方法のサンプルでは、​​メモリ ストリームから TIFF イメージを読み取る方法を示しています。

于 2012-08-25T18:51:35.297 に答える