7

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

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

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

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

谢谢!

4

3 回答 3

2

您可以使用 GhostScript 从 EPS 生成图像。一旦你有了一张图片,你就可以在你的应用程序中显示它。

于 2009-10-07T20:19:55.467 回答
2

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

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

于 2010-02-28T10:07:54.210 回答
1

在您的问题中,您表示您希望以矢量格式输出,这将排除位图、jpeg 等。以下是获取 XAML 文件的几种方法,该文件是 Microsoft 广泛支持的矢量文件。

Microsoft Expression Blend 3 和 Design 3 都可以打开 .ai (eps) 文件并将它们分别转换为矢量格式、设计和 XAML,所以绝对可以。

我知道自动化大多数 Microsoft Office 应用程序(如 Word 和 Excel)相对容易,但我还没有看到任何用于这些 Expression 产品的文档化的 com 互操作程序集。

也许您可以以未记录的方式使用属于 Expression 一部分的转换器?

如果这在这里不起作用是计划 B:

这是一个免费转换器,可将 .ai (eps) 文件转换为 XAML。但是,要使用它,您需要 Adob​​e Illustrator。

于 2010-02-26T19:54:42.753 回答