我的要求是从SVG文件加载图像,将其大小调整为更小/更大的图像并将其保存在同一文件中。
我需要使用GdiPlus或MFC或Win32 API或Microsoft的C ++库在C ++中实现这一目标吗?
我不应该使用任何第三方库。
我用Google搜索,但我无法获得任何样本。
我可以使用GdiPlus调整WMF文件的大小。是否可以使用GdiPlus或MFC或Win32 API或Microsoft的C ++库将SVG文件转换为WMF文件,反之亦然?
答案 0 :(得分:1)
SVG只是一种基于XML的格式。因此,您可以使用 MSXML 解析器来读取它。 MSXML解析器能够读取/写入任何XML DOM文档。之后,您只需要更改SVG文档的viewBox
属性。
GDI +仅支持EMF / WMF矢量格式,不支持开箱即用的SVG渲染。所以你必须使用像http://svgpp.org这样的第三方库。这个仅限头文件库与 RapidXML 解析器一起使用来读/写SVG和GDI +来渲染它。
您还可以使用CHtmlView
类来显示SVG。 CHtmlView
基本上是围绕IE COM对象的包装类。