首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >byte[]到.eps图像

byte[]到.eps图像
EN

Stack Overflow用户
提问于 2012-04-29 18:01:44
回答 2查看 1.4K关注 0票数 0

可能重复:

Converting .EPS to Image in C#

如何在.eps中将字节数组转换成C#图像?

我有一个处理图形图像的代码(.jpg.png.)但是当我转换为.eps格式时,它会抛出一个参数异常。

代码语言:javascript
运行
复制
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");
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-29 18:27:26

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

代码语言:javascript
运行
复制
try
{
    File.WriteAllBytes(Environment.CurrentDirectory + "file.eps", byteArray);
}
catch (Exception err)
{
    //your exception handling code here
}

它应该适用于所有类型的文件,但不需要验证文件内容是否是有效的图像。但是,如果您确定文件的内容是什么,那么在这种情况下使用它应该是一个很好的方法。然而,这个方法可以抛出许多异常,所以一定要适当地处理它们。

票数 1
EN

Stack Overflow用户

发布于 2012-04-29 18:24:39

如果您只需要保存它,可以使用类File保存它。

代码语言:javascript
运行
复制
byte[] buffer  = ms.GetBuffer();
File.WriteAllBytes(Environment.CurrentDirectory + "file.eps", buffer);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10374550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档