使用Qt生成图片

Qt之生成png/jpg/bmp格式图片_qt生成图片-CSDN博客

(1)使用QPainter 

示例关键代码:

    QImage image(QSize(this->width(),this->height()),QImage::Format_ARGB32);
    image.fill("white");
    QPainter *painter = new QPainter(&image);
    painter->save();
    QPen pen;
    pen.setWidth(2);
    pen.setColor(Qt::red);
    painter->setPen(pen);
    painter->drawEllipse(QPoint(width()/2,height()/2),50,50);
    painter->drawLine(QPointF(0,0),QPointF(width()/2,height()/2));
    painter->drawRect(QRect(40,40,150,160));
    painter->restore();
    painter->end();
    QString path=QApplication::applicationDirPath()+"/1.png";
    qDebug()<<path;
    image.save(path);

再提取:

    QImage image(QSize(this->width(),this->height()),QImage::Format_ARGB32);
    image.fill("white");
    QPainter *painter = new QPainter(&image);
    painter->save();
    //使用QPainter进行绘制
    //...
    painter->end();

    //保存为图片
    QString path=QApplication::applicationDirPath()+"/1.png";
    image.save(path);

就是在QImage上绘制图像,再保存为图片。

(2)直接把QWidget窗体上的内容保存为图片。

示例代码:

    Widget w;
    w.show();
    QPixmap pixmap(w.size());
    w.render(&pixmap);
    QString path=QApplication::applicationDirPath()+"/3.png";
    pixmap.save(path);

参考:

保存Qwiget 图像 并调整大小-QT开发中文网 (0voice.com)

相关推荐

  1. 前端页面使用html2canvas生成图片

    2024-03-28 16:52:04       29 阅读
  2. #07 使用Stable Diffusion生成高质量图片的技巧

    2024-03-28 16:52:04       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-28 16:52:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-28 16:52:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-28 16:52:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-28 16:52:04       20 阅读

热门阅读

  1. 2024.3.25每日一题

    2024-03-28 16:52:04       22 阅读
  2. shell中的浮点类型数值如何进行比较运算

    2024-03-28 16:52:04       23 阅读
  3. python将输出保存到txt文档

    2024-03-28 16:52:04       20 阅读
  4. C# 接口 interface

    2024-03-28 16:52:04       20 阅读
  5. 【保姆级讲解Node.js常用的命令】

    2024-03-28 16:52:04       20 阅读
  6. 前端学习——nodejs篇

    2024-03-28 16:52:04       20 阅读
  7. 【无标题】

    2024-03-28 16:52:04       15 阅读
  8. 什么才是一个男人身上最大的魅力?

    2024-03-28 16:52:04       19 阅读
  9. python面试题(1~10)

    2024-03-28 16:52:04       16 阅读
  10. js的事件

    2024-03-28 16:52:04       15 阅读