2012-04-29 39 views
0

可能重複:
Converting .EPS to Image in C#字節[]以.EPS圖像

如何轉換字節數組.EPS在C#中的形象?

我有一個代碼,它適用於圖形圖像(.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擴展名。如果是這樣,你不必創建在全部MemoryStream對象,只要使用這種方法:

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

應該爲所有類型的文件工作,但未經覈實,如果該文件的內容的是一個有效的圖像。但是,如果您確定該文件的內容是什麼,那麼在這種情況下應該使用該方法。但是,此方法可能會拋出許多異常,因此請務必正確處理它們。

+0

謝謝你,完美的作品! – reederz

2

如果你只需要保存它,你可以使用類File保存:

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

我有一個未經授權的訪問異常。這可能是因爲我正在使用的字節數組是在數據庫中。我只是猜測 – reederz

+0

如果你不需要內存流,你可以嘗試直接使用'byteArray'。 –