Qt5基础 Qimage与QPixmap的转换
Qt5基础系列
Qt基础的学习笔记。此文章为在B站上学习黑马程序员Qt教程的Qimage与QPixmap之间的转换部分做的记录,加深理解,方便回看。
目录
- Qt5基础系列
- 一、简介
- 二、Qimage与QPixmap的转换
- 1、引入类
- 2、主程序
- 3、结果截图
- 三、总结
一、简介
1)QImage转QPixmap
使用QPixmap的静态成员函数: fromImage()
QPixmap fromImage(const QImage & image,
Qt::ImageConversionFlags flags = Qt::AutoColor)
2)QPixmap转QImage:
使用QPixmap类的成员函数: toImage()
QImage toImage() const
二、Qimage与QPixmap的转换
1、引入类
#include "widget.h"
#include "ui_widget.h"
#include <QPainter>
#include <QPicture>
#include <QPixmap>
2、主程序
#endifQPainter p(this);QPixmap pixmap;pixmap.load("../image/03.jpg");//Qpixmap ->QimageQImage tempImage = pixmap.toImage();p.drawImage(0,0,tempImage);QImage image;image.load("../image/03.jpg");//QImage ->QPixmapQPixmap tempPixmap = QPixmap::fromImage(image);p.drawPixmap(0,530,50,50,tempPixmap);
3、结果截图
大猪儿小猪儿~
三、总结
QImage常用于像素级别的操作,一般比较常用的是QPximap,所以我们可以将QImage转换为QPixmap格式,也方便调整大小,因为 p.drawPixmap(0,530,50,50,tempPixmap);是可以设置显示大小的,但是p.drawImage(0,0,tempImage);不能直接调整显示大小,同样有一种Scaled方法的对象也是QPixmap。
Qt5基础 Qimage与QPixmap的转换相关推荐
- image转pixmap qt_Qt 编程指南10 QImage Mat QPixmap转换
//示例 pushButtonOpenPicBig按钮clicked单击动作触发 void Qt_Window::on_pushButtonOpenPicBig_clicked() { string ...
- QImage与QPixmap完全解析 转:http://blog.csdn.net/jiong_1988/article/details/7472159
用Qt程序在手机上显示一幅图片对编程人员来说是再基础不过的一件事情了.那么先让大家看两段代码: //dangerous should not be used, cannot display earth ...
- 【Qt】QImage、QPixmap、QBitmap和QPicture
简述 Qt 提供了四个用于处理图像数据的类: QImage. QPixmap. QBitmap和QPicture.QImage是为 I/O 设计和优化的, 用于直接像素访问和操作, 而QPixmap是 ...
- Qt5基础 背景图,绘图,点击事件
Qt5基础系列 Qt基础的学习笔记.此文章为在B站上学习黑马程序员Qt教程的绘图部分做的记录,加深理解,方便回看. 目录 Qt5基础系列 一.简介 二.绘图 1.头文件 2.引入api 3.相关参数定 ...
- DNS 的一些基础知识,以及 DNS 转换域名的过程
DNS(Domain Name System),主要作用是将域名转成 IP,本文主要讲解了 DNS 的一些基础知识,以及 DNS 转换域名的过程. DNS 是什么 dig命令 绝大多数网络通信都是基于 ...
- 计算机网络基础之进制之间转换(二进制、八进制、十进制、十六进制)
计算机网络基础之进制之间转换(二进制.八进制.十进制.十六进制目录) 计算机网络基础之进制之间转换(二进制.八进制.十进制.十六进制) 1.十进制转二进制 2.十进制转八进制 3.十进制转十六进制 4 ...
- 将整数k转换成实数python表达式_『Python基础-5』数字,运算,转换
『Python基础-5』数字,运算,转换 目录 基本的数字类型 二进制,八进制,十六进制 数字类型间的转换 数字运算 1. 数字类型 Python 数字数据类型用于存储数学上的值,比如整数.浮点数.复 ...
- Qt5基础 QBuffer内存缓冲区读写
Qt5基础系列 Qt基础的学习笔记.此文章为在B站上学习黑马程序员Qt教程的QBuffer部分做的记录,加深理解,方便回看. 目录 Qt5基础系列 一.QBuffer 1.头文件 2.引入类 3.主程 ...
- QImage与Qpixmap的区别
1.QPixmap主要是用于绘图,针对屏幕显示而最佳化设计,QImage主要是为图像I/O.图片访问和像素修改而设计的 2.QPixmap依赖于所在的平台的绘图引擎,故例如反锯齿等一些效果在不同的平台 ...
最新文章
- mysql 参数sql文件_为MySQL的source命令导入SQL文件配置参数
- LINUX 操作记录到syslog,并发送到syslog服务器上
- hadoop启动报错:localhost: ssh: Could not resolve hostname localhost
- html点击波,Material Design风格按钮点击波动画效果
- BZOJ1026 [SCOI2009]windy数 数位dp
- merge intervals(合并间隔)
- 小熊派开发实践丨漫谈LiteOS之传感器移植
- Hadoop Hbase 模型结构
- socket连接时间太长受什么原因影响?_光纤收发器的六个指示灯都代表什么?
- Android五天乐(第三天)ListFragment与ViewPager
- Luogu1894[USACO4.2] 完美的牛栏The Perfect Stall
- ArcGIS Runtime SDK for Android 加载shp数据,中文乱码问题
- k近邻算法_机器学习算法之——K最近邻(k-Nearest Neighbor,KNN)分类算法原理讲解...
- 华为机试题python版节选(基础编程题)
- Satellite7 v2.4 WordPress扁平化风格主题
- 台式计算机识别不了u盘,电脑为什么识别不了u盘 电脑识别不了u盘该如何解决...
- 国家基金申请书撰写的共性问题(转)
- loadrunner入门教程(28) --场景运行
- Android Toast无效的问题
- 视频RTMP推流实践