【问题标题】:Render VML to bitmap in C#在 C# 中将 VML 渲染为位图
【发布时间】:2009-03-12 22:47:28
【问题描述】:

C#/.NET 中有没有办法将 VML 渲染成位图?

我认为这应该很容易,但我似乎在 .NET 文档中找不到类似的内容。

【问题讨论】:

    标签: c# bitmap vml


    【解决方案1】:

    在寻找类似的解决方案时,我遇到了一个两步过程。

    1. 将 VML 转换为 SVG。
    2. 将 SVG 渲染为图像。

    SourceForge 有一个基于 XSL 的项目来将 VML 转换为 SVG。

    (sourceforge.net/projects/vectorconverter/)

    我一直在测试它,它在某些情况下可以正常工作。

    接下来,SVG to PNG handler on CodePlex。一旦注册处理 *.svg 文件,处理程序将读取文件并将图像以 .png 格式发送回浏览器。您可以下载源代码并查看它是如何完成的。

    您可以将这 2 个步骤串在一起以从 vml 获取位图。

    【讨论】:

      【解决方案2】:

      您不使用 SVG 有什么特别的原因吗?你会更幸运地找到图书馆。我相信 SVG 是 VML 的继承者。

      【讨论】:

      • 我认为,由于 VML 是内置于大约数以万计的 Microsoft 产品中的,因此我可以在 stdlib 中使用一个简单的 RenderThisYo(vml) 调用。 SVG 很棒,但如果可能的话,我想避免外部依赖,而且我也找不到 C#/SVG 库。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多