c++qt在图片上绘制圆以及文本并保存成jpg格式
时间: 2023-12-22 13:06:20 浏览: 82
Qt绘制各种图形并且保存为XML
5星 · 资源好评率100%
要在图片上绘制圆和文本,可以使用Qt的QPainter类。以下是一个示例代码:
```c++
#include <QImage>
#include <QPainter>
int main()
{
// 加载图片
QImage image("input.jpg");
// 创建画家对象
QPainter painter(&image);
// 绘制圆
painter.setPen(Qt::red);
painter.drawEllipse(QPoint(100, 100), 50, 50);
// 绘制文本
painter.setPen(Qt::black);
painter.setFont(QFont("Arial", 20));
painter.drawText(QPoint(200, 200), "Hello World!");
// 保存图片
image.save("output.jpg");
return 0;
}
```
这个示例代码会从文件`input.jpg`中加载图片,然后在图片上绘制一个红色圆和一个黑色的文本,最后将修改后的图片保存为`output.jpg`文件。
如果你想要更加详细的了解Qt中如何绘制图形和文本,可以参考Qt官方文档中的QPainter类文档。
阅读全文