私はbyte[]
配列を持っており、その内容はTIFFファイルを表しています(オブジェクトを使用してこれらのバイトをファイルに直接書き出すとBinaryWriter
、完全に有効なTIFFファイルが形成されます)、それをシステムに変換しようとしています後で操作するために使用できるように、.Drawing.Image オブジェクト (複数ページの TIFF オブジェクトへのフィード)
私が抱えている問題は、このタスクの一般的に受け入れられているコードです。
public Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms, true);
return returnImage;
}
私にはうまくいきません。メソッドを呼び出す上記のメソッドの 2 行目は、Image.FromStream
実行時に終了します。
Parameter Not Valid
FromStream
これがTIFFファイルであるという事実でメソッドが窒息していると思いますが、メソッドがこの事実を受け入れるようにする方法がわかりません。
TIFF イメージのバイト配列を Image オブジェクトに変換するにはどうすればよいですか?
また、私が言ったように、これの最終目標は、現在バイト配列オブジェクトを持っている TIFF ファイルを含むマルチページ TIFF ファイルを表すバイト配列を持つことです。これを行うためのより良い方法があれば、私はそれで大賛成です。