详细说明
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类的使用相关推荐

  1. Qt之QImage类

    文章目录 QT--QImage类 QImage获取图像的数据信息 QImage图像格式转换 由RGB格式转换为BGR格式 将彩色图转换为灰度图 图像保存 QImage图像显示在QLabel上 QPix ...

  2. Qt的QImage类

    QImage类提供了一个硬件无关的图像表示方法,该图像可以逐像素被访问和用于画图设备. Qt提供了QImage.QPixmap.QBitmap和QPicture四种图像操作类.QImage类主要用于I ...

  3. Qt QImage类详解(QImage类型转换、QImage类函数及QImage像素操作)

    打开Qt帮助文档,会看到有关于QImage的描述如下:The QImage class provides a hardware-independent image representation tha ...

  4. 【Qt】QImage、QPixmap、QBitmap和QPicture

    简述 Qt 提供了四个用于处理图像数据的类: QImage. QPixmap. QBitmap和QPicture.QImage是为 I/O 设计和优化的, 用于直接像素访问和操作, 而QPixmap是 ...

  5. QImage 类的基本操作

    一.显示方法(两种):第一种更佳 1.QImage转QPixmap,然后用QLabel::setPixmap() 1 2 3 4 5 6 7 image=new QImage("D:/Tem ...

  6. Qt 的QString类的使用

    Qt的QString类提供了很方便的对字符串操作的接口. 使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替. QString::fill ( QChar ch, int size ...

  7. Qt的QStyle类的标准图标汇总

    Qt的QStyle类的标准图标用代码显示在界面如下: #include "QtWidgetsApplication1.h" #include<QPushButton> ...

  8. 【QImage类常用函数】

    QImage类常用函数 1.构造函数(加载图片) 2.load()函数 3.width()函数 4.height()函数 5.size() 函数 6.sizeInBytes()函数 7.bytesPe ...

  9. Qt的QVector类

    Qt的QVector类是一个类似标准C++vector的容器类(container class),它将数据存储在连续的内存空间里,因此在执行prepend.insert操作的时候比QList类慢. 如 ...

最新文章

  1. 利用BP神经网络教计算机识别语音特征信号(代码部分SLR)
  2. 你可能不知道的小程序
  3. rxjs interval和take的混合使用
  4. http 文件服务器 性能测试,Http File Server
  5. javascript设计模式-适配器模式
  6. 把list清空和赋值null对内存释放的区别
  7. cpio -H newc参数详解
  8. 【DCVRP】基于matlab遗传和粒子群算法求解带容量的车辆路径规划问题【含Matlab源码 1034期】
  9. python中文编码(汉字乱码问题解决方案)
  10. AD 批量修改封装 元件以及封装的关系 以及快速查找器件
  11. 我是主考官__博文(作者著有《Java程序员,上班那点事儿》)
  12. 函数式程序设计为什么至关重要
  13. OpenCV-Python实战(22)——使用Keras和Flask在Web端部署图像识别应用
  14. 斯凯奇熊猫鞋怎样清洗
  15. 【动态规划DP】弹簧板
  16. 第7章 Python3 数据类型转换教程
  17. BIM计算-属于自己的减肥小程序
  18. 以计算机为主题写一篇英语作文,以(我的家)为主题,写一篇英语作文
  19. 计算机毕业设计Java新生入学报到管理系统(源码+系统+mysql数据库+Lw文档)
  20. Ubunt装机后的必要设置及必备软件

热门文章

  1. Java就业前景怎么样?值得学吗?
  2. 前端技术分享:盒模型的概念和文本溢出解决办法
  3. Web框架之Django_07 进阶操作(MTV与MVC、多对多表三种创建方式、前后端传输数据编码格式contentType、ajax、自定义分页器)
  4. 电力论文:基于牛顿拉尔逊(直角坐标)的电气潮流计算(python实现)
  5. VTK:绘制Arrow箭头用法实战
  6. OpenCASCADE:写IGES
  7. wxWidgets:wxSplitterWindow概述
  8. boost::range模块实现报告称范围适配器相关的测试程序
  9. boost::process::throw_on_error相关的测试程序
  10. boost::polygon模块实现多边形间隔相关的测试程序