在 C# 中将 VML 渲染为位图
C# / .NET 有没有办法将 VML 渲染成位图?
我认为这应该很容易,但我似乎在 .NET 文档中找不到类似的内容。
Is there a way in C# / .NET to render VML into a bitmap?
I'm thinking this should be really easy, but I can't seem to find anything like this in the .NET docs.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在寻找类似的解决方案时,我遇到了一个两步过程。
SourceForge 有一个基于 XSL 的项目,用于将 VML 转换为 SVG。
(sourceforge.net/projects/vectorconverter/)
我已经用它进行了测试,并且在某些情况下它工作正常。
接下来,CodePlex 上的 SVG 到 PNG 处理程序。 一旦注册处理 *.svg 文件,处理程序将读取该文件并将图像以 .png 格式发送回浏览器。 您可以下载源代码并查看它是如何完成的。
您可以将这两个步骤串在一起以从 vml 获取位图。
In looking for a similar solution I came across a 2 step process.
SourceForge has an XSL based project to convert VML to SVG.
(sourceforge.net/projects/vectorconverter/)
I've been testing with it and it works OK in certain cases.
Next, the SVG to PNG handler on CodePlex. Once registered to process *.svg files, the handler will read the file and send the image back to the browser in .png format. You can download the source and see how it's done.
You could string the 2 steps together to get your bitmap from vml.
您不使用 SVG 的具体原因是什么? 你会更幸运地找到图书馆。 我相信 SVG 是 VML 的继承者。
Any particular reason you're not using SVG instead? You'd have more luck finding libraries. I believe SVG is a successor to VML.