调整SVG图像的大小/缩放

时间:2015-12-07 10:20:11

标签: visual-c++ image-processing mfc

我的要求是从SVG文件加载图像,将其大小调整为更小/更大的图像并将其保存在同一文件中。

我需要使用GdiPlus或MFC或Win32 API或Microsoft的C ++库在C ++中实现这一目标吗?

我不应该使用任何第三方库。

我用Google搜索,但我无法获得任何样本。

我可以使用GdiPlus调整WMF文件的大小。是否可以使用GdiPlus或MFC或Win32 API或Microsoft的C ++库将SVG文件转换为WMF文件,反之亦然?

1 个答案:

答案 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对象的包装类。