2

我一直在寻找一种从 VML 文档中获取位图的方法。事实上,我正在研究一些使用该标签的库,所以除了 IE(当然)之外我没有任何问题,因为我在 IE 中使用 ExCanvas,但我想从生成的“位图”画布”(实际上是 VML)。

我一直在寻找一些方法来从 VML 中获取 JS 中的位图,但我放弃了这个想法,现在我想找到一个能够获取 VML 字符串并将其转换为位图的服务器端库图片。我的首选语言是 PHP,但如果这种语言没有,那也没关系。我还查看了一个可以做到这一点的 Java 小程序,但实际上没有签名是不可能的,这是不可能的。

感谢你的回复 !

4

3 回答 3

1

您可以使用像CutyCapt这样的东西来允许浏览器渲染它并将其捕获到图像中。

于 2009-05-29T00:16:15.450 回答
1

我找到了一个看起来像我的问题的最佳解决方案的库:VectorConverter。然而,它有一些问题:

  • 它只支持规范中非常有限的部分
  • 它不再维护
  • 代码写得不是很好,它没有为 VML 使用现有的 DOM 解析器
  • 我没时间加强它!

因此,如果任何有很多时间并且对这个项目感兴趣的人都可以参与其中,也许可以分叉它。如果你打算在这方面工作,请联系我,我可以帮助你。

于 2010-01-28T21:24:08.430 回答
1

简单的可能性是使用 C# 在 ie webbrowser 控件中显示加载 vml 页面的窗口,并使用 this.webBrowser.Navigate("file.html") 加载包含在 html 中的 vml 页面,然后通过捕获进行快照使用graphic.CopyFromScreen函数自动生成图像

于 2010-03-17T17:34:38.160 回答