C# 字节[]到.eps图像
可能重复:C# 字节[]到.eps图像,c#,eps,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);
如何在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的文件中。如果是这样,您根本不必创建
MemoryStream
对象,只需使用以下方法:
try
{
File.WriteAllBytes(Environment.CurrentDirectory + "file.eps", byteArray);
}
catch (Exception err)
{
//your exception handling code here
}
它应该适用于所有类型的文件,但不验证文件内容是否为有效图像。但是,如果您确定文件的内容是什么,那么在这种情况下使用它应该是一种很好的方法。但是,此方法可能引发许多异常,因此请确保适当地处理它们。从您发布的代码来看,您似乎只将图像保存到扩展名为*.eps的文件中。如果是这样,您根本不必创建
MemoryStream
对象,只需使用以下方法:
try
{
File.WriteAllBytes(Environment.CurrentDirectory + "file.eps", byteArray);
}
catch (Exception err)
{
//your exception handling code here
}
它应该适用于所有类型的文件,但不验证文件内容是否为有效图像。但是,如果您确定文件的内容是什么,那么在这种情况下使用它应该是一种很好的方法。但是,此方法可能引发许多异常,因此请确保正确处理这些异常。看到了吗?您需要在转换后使用图像还是仅将其保存到文件中?看到了吗?您需要在转换后使用图像还是仅将其保存到文件中?我遇到了未经授权的访问异常。这可能是因为我使用的字节数组在数据库中。我只是猜测,如果您不需要memorystream,您可以尝试直接使用byteArray。我有一个未经授权的访问异常。这可能是因为我使用的字节数组在数据库中。我只是猜测,如果您不需要memorystream,您可以尝试直接使用byteArray。