2012-04-29 6 views
0

可能性の重複:
Converting .EPS to Image in 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"); 
} 
+1

これを参照してください。http://stackoverflow.com/questions/4095071/converting-eps-to-image-in-c-sharp – Javi

+0

イメージは変換後に使用する必要がありますか、それともファイルに保存するだけですか? –

+1

ファイルに保存するだけ – reederz

答えて

1

を* .eps拡張子。

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

それはすべての種類のファイルのために働く必要がありますが、ファイルの内容のが有効な画像であれば検証なし:それはそうなら、あなただけのこのメソッドを使用し、すべてのMemoryStreamオブジェクトを作成する必要はありません。ただし、ファイルの内容が何であるかが分かっている場合は、この場合には適切な方法である必要があります。ただし、このメソッドはいくつかの例外をスローする可能性がありますので、それらを適切に処理してください。

+0

ありがとう、完璧に動作します! – reederz

2

あなたはそれを保存する必要がある場合は、クラスFile使用して、それを保存することができます:あなただけでファイルに画像を保存しているようですあなたが投稿したコードから

byte[] buffer = ms.GetBuffer(); 
File.WriteAllBytes(Environment.CurrentDirectory + "file.eps", buffer); 
+0

私は不正アクセス例外を持っています。これは、私が作業しているバイト配列がデータベースにあるためかもしれません。私はちょうど推測しています – reederz

+0

memorystreamが必要ない場合は、直接 'byteArray'を使うことができます。 –