我的要求是在 MFC 应用程序中呈现 SVG 图像。我遇到了以下库。我想选择一个易于使用、性能最佳且与 MFC 兼容的库,因此任何经验和信息都会有所帮助。
- WxSvg
- QtSVG
- 库文件
- 简单的 SVG
- 图书馆板
- SharpVectorGraphics (SVG#)
- SVG 渲染引擎
- SharpVectors - SVG#重新加载
- 集成 Adobe SvgViewer
将 SVG 图像转换为其他类型并显示(不建议)
也可以随意建议任何其他库。
谢谢,
我前段时间对此进行了调查。我想我看了上面列出的大多数选项。我的结论是这个库要么很烂,要么它的许可证不适合我的需要(即 GPL 恐怖)。
如果我今天要实现一个 SVG 查看器,我会依赖 Internet Explorer 9。只需在您的 UI 中实例化浏览器并按此处.svg
所述加载浏览器。问题解决了!
这可能不完全符合要求,因为它与其说是库不如说是 CLI 工具,而是:ImageMagik。GUI/CLI,海量图像处理能力。这是使用它创建 SVG 的示例: http ://www.imagemagick.org/script/magick-vector-graphics.php
希望那些对你有帮助。
可能这很有帮助:http ://svgpp.org 我只是玩过,但没有在实际项目中使用它。
SVG++ 库可以被认为是一个框架,包含各种 SVG 语法的解析器、简化解析数据处理的适配器以及用于最常见任务的许多其他实用程序和帮助程序。查看教程以了解它是什么。库资源可在https://github.com/svgpp/svgpp获得。
SVG++ 不是从 SVG 生成光栅图像的 SVG 查看器或库(尽管包含 C++ 演示应用程序,它使用 AGG、GDI+ 或 Skia 图形库渲染 SVG)