模块中有一个QSvgRenderer类QtSvg可以渲染图像QPaintDevice.这个可以QImage.在这种情况下,我们将创建:
Image svgBufferImage(renderer.defaultSize(), QImage::Format_ARGB32);
Run Code Online (Sandbox Code Playgroud)
但是如何QImage从SVG渲染器渲染到与默认大小不同的大小?由于SVG格式图像可以在没有质量损失的情况下进行缩放,是否可以使用QSvgRenderer?生成SVG文件中的静态图像,如PNG .
有没有人有更好的主意?基本上我需要从不同大小的SVG文件创建像PNG这样的图像.