目录
一、SVG转图
在工作中我习惯使用plantuml绘画各种各样的流程图,plantUML可以很方便的专为svg图片。所以,我希望在linux操作系统将svg转成各种类型的图片,例如:png、jpg、jpeg、bmp等,但是转成的图片的分辨率是按照原始比例进行存储的,我在使用的图片的时候,放置在doc文档里面的时候并不是特别清晰。
基于以上,我自己使用Qt开发了一个简单的svg转图片工具。
当然svg转图片不一定需要使用工具。例如浏览器也可以转化。
为了使图片保存更加清晰,我将图片放大。这样就能使其更加清晰。
关键函数如下:
- m_svgRenderer.load(m_ptrLineEditFilePath->text());
- qInfo() << "m_svgRenderer" << m_svgRenderer.defaultSize();
- QPixmap _pixmapSvg =
- QPixmap(m_svgRenderer.defaultSize() * (m_currentIndex + 1));
- _pixmapSvg.fill(Qt::transparent);
- QPainter painter2(&_pixmapSvg);
- m_svgRenderer.render(&painter2, _pixmapSvg.rect());
-
- _pixmapSvg.save(m_ptrLineEditSaveFile->text());
QSvgRenderer m_svgRenderer:
Qt小王子
微信公众号
Qt分享+螺蛳粉购买
评论记录:
回复评论: