c# - 如何加载 EPS 文件并使用 WinForms 绘制它们

标签 c# .net graphics eps

是否可以使用普通 WinForms GDI+ 加载和显示 EPS 文件?如果没有,是否有免费的图书馆可以提供帮助?

我似乎记得 Windows GDI 支持 EPS 文件,但在谷歌搜索了一下后,我开始怀疑那个内存。

我想做的就是加载文件并使用图形上下文绘制它。

我知道我可以使用任何程序将文件转换为 PNG 或其他格式并以这种方式渲染它,但是因为我试图以多种分辨率渲染,所以我更愿意将矢量数据保留在 EPS 文件中.

谢谢!

最佳答案

我所知道的所有可以将 EPS 转换为其他矢量或光栅格式的免费或开源库都是基于 Ghostscript 的。您可以使用提供的包装器直接调用 ghostscript,或者查看 imagemagick。它是一个非常流行的用于处理图像图形的库,已经存在了很长时间。它还在内部依赖 Ghostscript 来处理 EPS 格式。您可以在 http://imagemagick.codeplex.com/ 找到它的 .NET 包装器。 .您也可以在这里阅读一些关于它的背景 http://www.codeproject.com/KB/dotnet/ImageMagick_in_VBNET.aspx .还有同样基于 ghostscript 的 pstoedit 来读取 EPS 并允许导出为 WMF 等格式。您将需要使用 .NET 中的互操作调用 pstoedit API

除了 Ghostscript 之外,还有一些我知道的商业产品,例如 ImageGear 和 LeadTools,它们可以让您将 EPS 转换为几乎任何其他类型的图形格式。

关于c# - 如何加载 EPS 文件并使用 WinForms 绘制它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1533851/

相关文章:

c# - System.DateTime 客户端依赖吗?

c# - 在 Azure Function 应用程序设置中使用数组

c# - 如何在 .NET 中使用 Google 安全浏览 (v4)

android - 为什么Android的android.graphics.Color有一个公共(public)构造函数?

java - 运行时 boolean 值发生变化

c# - 如何在 C# 中序列化异常对象?

c# - 反序列化数组总是为元素返回 null 但适用于属性

.net - 用于 MonoTouch 的 Log4Net

graphics - 在 AthensTutorial Canvas 来自哪里?

c# - 互操作:Java 和 dotNet 中的 HmacSHA1