【发布时间】:2012-01-23 00:20:27
【问题描述】:
QtSvg 模块中有一个QSvgRenderer 类,可以将图像渲染到QPaintDevice。这个可以是QImage。在这种情况下,我们将创建:
Image svgBufferImage(renderer.defaultSize(), QImage::Format_ARGB32);
但是如何从 SVG 渲染器渲染到与默认大小不同的 QImage?既然 SVG 格式的图像可以在不损失质量的情况下进行缩放,那么是否可以使用QSvgRenderer 从 SVG 文件生成静态图像,例如 PNG?
有人有更好的主意吗?基本上我需要从不同大小的 SVG 文件创建像 PNG 这样的图像。
【问题讨论】: