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 回答