Qt之生成png/jpg/bmp格式图片
来源:互联网 发布:新浪足球数据库 编辑:程序博客网 时间:2024/05/21 18:25
一、问题描述:有时候需要把Qt绘制的一些图形保存为png/jpg/bmp格式的图片,下面就根据自己写的一个简单的测试程序来讲解一下Qt中保存图片的方法。本文主要讲解使用Qpainter和QImage组合使用保存图片的方法。
二、显示效果:
1、界面显示效果:
2、生成的图片及图片显示效果:
三、核心代码示例:
#include "widget.h"#include "ui_widget.h"#include <QPen>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); this->setWindowTitle("测试绘制图片并保存为png/jpg/bmp格式"); drawPicture();}Widget::~Widget(){ delete ui;}/// 重写绘制事件,显示在widgt上面void Widget::paintEvent(QPaintEvent *event){ Q_UNUSED(event); QPainter *painter = new QPainter(this); 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();}/// 绘制图片中void Widget::drawPicture(){ 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(); m_image = image;}/// 保存为图片void Widget::savePicture(const QString fileName, const char *format){ m_image.save(fileName,format);}
说明:源码下载地址:http://download.csdn.net/download/toby54king/10170570
阅读全文
0 0
- Qt之生成png/jpg/bmp格式图片
- 保存为BMP,Jpg,Png格式的图片
- 各种图片编码格式详解(bmp,jpg,png)
- bmp, jpg, png格式图标互转
- Delphi7 压缩图片(BMP、JPG、PNG)
- VB6.0用GDI+保存图片为JPG、TIFF、PNG、GIF、BMP等格式
- VB6.0用GDI+保存图片为JPG、TIFF、PNG、GIF、BMP等格式
- GDI+ 读取(jpg,PNG,BMP)等格式)图片每个像素的值
- 数字图像---之jpg,bmp,raw,png
- GDI+实例教程之: 转换Image(BMP,JPG,GIF,PNG等) 到MetaFile(EMF等) 格式
- ios之图片png/jpg
- 批量图片缩小工具,JPG|PNG|BMP图片缩小工具
- png,bmp,jpg,gif格式图像的区别
- 图片png,jpg转webp格式
- qt生成的exe可执行程序打包到其他电脑上执行时jpg、gif图片不能正常显示,但png等其他格式可以显示
- qt不支持jpg格式图片
- 解决eWebEditor上传图片提示:请选择一个有效的文件,支持的格式有(GIF|JPG|JPEG|BMP|PNG)!
- 使用系统imgdecmp库解码JPG,GIF,PNG,BMP图片
- boring
- C++的学习笔记
- eclipse的安装及jdk的安装
- List的toString方法调用的是否是父类Object的?
- Java程序 如何复制文件夹
- Qt之生成png/jpg/bmp格式图片
- 让你的Idea高大上--activate-power-mode-master
- python web开发——Django后台管理
- 哈夫曼编码大全
- 模板模式
- Android 批量打包 基于Walle的多渠道快速打包自动脚本
- CSP(Content Security Policy),在一定程度上能预防XSS攻击
- SQL反模式(七)
- Pass的通用指令开关