字节 [] 到.eps图像

本文关键字:eps 图像 字节 | 更新日期: 2023-09-27 18:32:32

可能的重复项:
转换。EPS 到 C# 中的映像

如何在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");
}

字节 [] 到.eps图像

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

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

从您发布的代码来看,您似乎只将图像保存到扩展名为 *.eps 的文件中。如果是这样,您根本不需要创建 MemoryStream 对象,只需使用此方法:

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

它应该适用于所有类型的文件,但不验证文件内容是否为有效图像。但是,如果您确定文件的内容是什么,那么在这种情况下使用它应该是很好的方法。但是,此方法可能会引发许多异常,因此请务必适当地处理它们。