可能重复:
Converting .EPS to Image in C#
如何在.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");
}发布于 2012-04-29 18:27:26
从您发布的代码来看,您似乎只将图像保存到具有*.eps扩展名的文件中。如果是这样的话,您根本不需要创建一个MemoryStream对象,只需使用以下方法:
try
{
File.WriteAllBytes(Environment.CurrentDirectory + "file.eps", byteArray);
}
catch (Exception err)
{
//your exception handling code here
}它应该适用于所有类型的文件,但不需要验证文件内容是否是有效的图像。但是,如果您确定文件的内容是什么,那么在这种情况下使用它应该是一个很好的方法。然而,这个方法可以抛出许多异常,所以一定要适当地处理它们。
发布于 2012-04-29 18:24:39
如果您只需要保存它,可以使用类File保存它。
byte[] buffer = ms.GetBuffer();
File.WriteAllBytes(Environment.CurrentDirectory + "file.eps", buffer);https://stackoverflow.com/questions/10374550
复制相似问题