QT的QImage类的使用
详细说明
QImage类提供了独立于硬件的图像表示形式,该图像表示形式可以直接访问像素数据,并且可以用作绘制设备。
Qt提供了四个用于处理图像数据的类:QImage,QPixmap,QBitmap和QPicture。 QImage是为I / O设计的,并针对直接像素访问和操纵进行了优化,而QPixmap是为在屏幕上显示图像而设计和优化的。 QBitmap只是继承QPixmap并确保深度为1的便捷类。最后,QPicture类是一种绘画设备,可以记录和重放QPainter命令。
由于QImage是QPaintDevice子类,因此可以使用QPainter直接在图像上绘制。在QImage上使用QPainter时,可以在当前GUI线程之外的其他线程中执行绘制。
QImage类支持Format枚举描述的几种图像格式。这些包括单色,8位,32位和alpha混合图像,这些图像在所有Qt 4.x版本中都可用。
QImage提供了一组函数,这些函数可用于获取有关图像的各种信息。还有一些功能可以实现图像转换。
由于QImage类使用隐式数据共享,因此可以按值传递QImage对象。 QImage对象也可以流式传输和比较。
注意:如果要在Qt的静态版本中加载QImage对象,请参阅Plugin HowTo。
警告:不支持在格式为QImage :: Format_Indexed8的QImage上绘画。
读取和写入图像文件
QImage提供了几种加载图像文件的方式:可以在构造QImage对象时加载该文件,也可以稍后使用load()或loadFromData()函数来加载该文件。 QImage还提供静态fromData()函数,从给定数据构造一个QIma
QT的QImage类的使用相关推荐
- Qt之QImage类
文章目录 QT--QImage类 QImage获取图像的数据信息 QImage图像格式转换 由RGB格式转换为BGR格式 将彩色图转换为灰度图 图像保存 QImage图像显示在QLabel上 QPix ...
- Qt的QImage类
QImage类提供了一个硬件无关的图像表示方法,该图像可以逐像素被访问和用于画图设备. Qt提供了QImage.QPixmap.QBitmap和QPicture四种图像操作类.QImage类主要用于I ...
- Qt QImage类详解(QImage类型转换、QImage类函数及QImage像素操作)
打开Qt帮助文档,会看到有关于QImage的描述如下:The QImage class provides a hardware-independent image representation tha ...
- 【Qt】QImage、QPixmap、QBitmap和QPicture
简述 Qt 提供了四个用于处理图像数据的类: QImage. QPixmap. QBitmap和QPicture.QImage是为 I/O 设计和优化的, 用于直接像素访问和操作, 而QPixmap是 ...
- QImage 类的基本操作
一.显示方法(两种):第一种更佳 1.QImage转QPixmap,然后用QLabel::setPixmap() 1 2 3 4 5 6 7 image=new QImage("D:/Tem ...
- Qt 的QString类的使用
Qt的QString类提供了很方便的对字符串操作的接口. 使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替. QString::fill ( QChar ch, int size ...
- Qt的QStyle类的标准图标汇总
Qt的QStyle类的标准图标用代码显示在界面如下: #include "QtWidgetsApplication1.h" #include<QPushButton> ...
- 【QImage类常用函数】
QImage类常用函数 1.构造函数(加载图片) 2.load()函数 3.width()函数 4.height()函数 5.size() 函数 6.sizeInBytes()函数 7.bytesPe ...
- Qt的QVector类
Qt的QVector类是一个类似标准C++vector的容器类(container class),它将数据存储在连续的内存空间里,因此在执行prepend.insert操作的时候比QList类慢. 如 ...
最新文章
- 利用BP神经网络教计算机识别语音特征信号(代码部分SLR)
- 你可能不知道的小程序
- rxjs interval和take的混合使用
- http 文件服务器 性能测试,Http File Server
- javascript设计模式-适配器模式
- 把list清空和赋值null对内存释放的区别
- cpio -H newc参数详解
- 【DCVRP】基于matlab遗传和粒子群算法求解带容量的车辆路径规划问题【含Matlab源码 1034期】
- python中文编码(汉字乱码问题解决方案)
- AD 批量修改封装 元件以及封装的关系 以及快速查找器件
- 我是主考官__博文(作者著有《Java程序员,上班那点事儿》)
- 函数式程序设计为什么至关重要
- OpenCV-Python实战(22)——使用Keras和Flask在Web端部署图像识别应用
- 斯凯奇熊猫鞋怎样清洗
- 【动态规划DP】弹簧板
- 第7章 Python3 数据类型转换教程
- BIM计算-属于自己的减肥小程序
- 以计算机为主题写一篇英语作文,以(我的家)为主题,写一篇英语作文
- 计算机毕业设计Java新生入学报到管理系统(源码+系统+mysql数据库+Lw文档)
- Ubunt装机后的必要设置及必备软件
热门文章
- Java就业前景怎么样?值得学吗?
- 前端技术分享:盒模型的概念和文本溢出解决办法
- Web框架之Django_07 进阶操作(MTV与MVC、多对多表三种创建方式、前后端传输数据编码格式contentType、ajax、自定义分页器)
- 电力论文:基于牛顿拉尔逊(直角坐标)的电气潮流计算(python实现)
- VTK:绘制Arrow箭头用法实战
- OpenCASCADE:写IGES
- wxWidgets:wxSplitterWindow概述
- boost::range模块实现报告称范围适配器相关的测试程序
- boost::process::throw_on_error相关的测试程序
- boost::polygon模块实现多边形间隔相关的测试程序