0

重複の可能性:
C# で .EPS を画像に変換する

C#でバイト配列を.epsイメージに変換するには?

グラフィック イメージ ( .jpg.png...)で動作するコードがありますが、.epsフォーマットに変換するときに引数の例外がスローされます。

MemoryStream ms = new MemoryStream(byteArray, 0, byteArray.Length);

using (ms)
{
      //saving image on current project directory
      Image img = Image.FromStream(ms);

      img.Save(Environment.CurrentDirectory + "file.eps");
}
4

2 に答える 2

2

保存する必要がある場合は、クラスを使用して保存できますFile

byte[] buffer  = ms.GetBuffer();
File.WriteAllBytes(Environment.CurrentDirectory + "file.eps", buffer);
于 2012-04-29T18:24:39.270 に答える
1

投稿したコードから、画像を *.eps 拡張子のファイルにのみ保存しているようです。その場合は、MemoryStreamオブジェクトを作成する必要はまったくありません。次のメソッドを使用してください。

try
{
    File.WriteAllBytes(Environment.CurrentDirectory + "file.eps", byteArray);
}
catch (Exception err)
{
    //your exception handling code here
}

すべてのタイプのファイルで機能するはずですが、ファイルの内容が有効な画像であるかどうかを確認する必要はありません。ただし、ファイルの内容がわかっている場合は、この場合に使用するのに適した方法です。ただし、このメソッドは多くの例外をスローする可能性があるため、それらを適切に処理するようにしてください。

于 2012-04-29T18:27:26.827 に答える