BinaryWriter
オブジェクトを使用してこれらのバイトを直接ファイルに書き出すと、TIFFファイルの内容が完全に有効なTIFFファイルを形成するように、内容がbyte[]
の配列があります。 System.Drawing.Imageオブジェクトにそれは私が(マルチTIFFオブジェクトへの供給)後の操作のためにそれを使用できるように私がいる問題があるTIFFイメージのバイト配列を取得し、それをSystem.Drawing.Imageオブジェクトに変換するにはどうすればよいですか?
、このタスクのために一般的に受け入れられているコード:
public Image byteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms, true);
return returnImage;
}
は私にとっては機能しません。
Parameter Not Valid
が、私はこの方法が、これはTIFFファイルであるが、私が作る方法を見つけ出すことができないという事実に窒息されていることを信じていると言って、それはImage.FromStream
メソッドが実行時に死ぬ呼び出し、上記の方法の2行目、 FromStream
メソッドはこの事実を受け入れます。
TIFFイメージのバイト配列をImageオブジェクトに変換するにはどうすればよいですか?
また、最終的な目標は、現在のバイト配列オブジェクトを持つTIFFファイルを含むマルチページTIFFファイルを表すバイト配列を持つことです。もしこれをやるより良い方法があれば、私はそれをすべて得ます。
パフォーマンスを向上させるには、ms.Writeを再度呼び出す代わりにms.Lengthとms.Positionを設定します。 –