当前位置: 首页 > news >正文

QImage和QPixmap

可以访问图像每个像素的颜色信息,从而实现对图像数据进行像素处理

颜色数据格式(了解):

RGB32:图像使用32位RGB格式存储(0xffRRGGBB)ff是浪费的,因为计算机处理一次数据一般读出字节的整数倍

RGB888:图像使用24位RGB格式存储(8-8-8)

ARGB32:图像使用32位RGB格式存储(0xAARRGGBB)A:透明通道

RGBA32:图像使用32位RGB格式存储(0xRRGGBBAA)

RGB565:图像使用16位RGB格式存储,red5位,green6位,blue5位,更节约空间

图片文件格式:

BMP:无损压缩图片文件格式,无压缩

PNG:无损压缩图片格式,有一定的压缩率,文件解压后就是原图!

JPG:有损压缩格式,可以保持较高图像质量的情况下使文件小很多

SVG:基于XML的矢量图文件格式,是描述图像绘制方法的图片文件格式。不能用QImage和QPixmap类处理,需要使用QSvgRenderer和QSvgWidget类

QImage

常用构造函数

QImage(const QString &fileName, const char *format = nullptr);

filenName指定图片路径名,format 参数的值是一个字符串,用于指定图像的格式。Qt 支持多种图像格式,包括但不限于 BMP、GIF、JPG、PNG、TIFF 等。

QImage(const QSize &size, Format format);enum Format {Format_Invalid,Format_Mono,Format_MonoLSB,Format_Indexed8,Format_RGB32,Format_ARGB32,Format_ARGB32_Premultiplied,Format_RGB16,
......

 format是像素的颜色数据格式

QImage();//无参构造

使用无参构造,一般都要结合load()加载图片数据

    QImage img;img.load(":/img/1.png");

 获取图片信息

    QImage img;img.load(":/img/1.png");qDebug()<<img.format();//QImage::Format_ARGB32,输出图片颜色格式qDebug()<<img.depth();//32,图片位深qDebug()<<img.width();//图片宽度qDebug()<<img.height();//图片高度qDebug()<<img.size();//QSize(695, 376)

访问颜色数据

    qDebug()<<img.pixel(0,0);//4291871899,返回无符号32位整数qDebug()<<img.pixelColor(0,0);//QColor(ARGB 1, 0.815686, 0.768627, 0.607843)

 


http://www.mrgr.cn/news/58017.html

相关文章:

  • Spring中用到了哪些设计模式
  • Android中的多进程通信方式
  • 为什么k8s不支持docker-kubernetes
  • learn C++ NO.28——C++11
  • Aloudata BIG 主动元数据平台支持 Oracle/DB2 存储过程算子级血缘解析
  • AUTOSAR_EXP_ARAComAPI的5章笔记(17)
  • 大数据Azkaban(二):Azkaban简单介绍
  • Redis缓存技术 基础第三篇(Redis实现短信验证)
  • 1.CentOS安装
  • NSSCTF(PWN)16
  • 6SV辐射传输模型编译和加入自定义传感器参数
  • 【模型部署】python中socket编程入门知识-系列1
  • 【Linux学习】(4)Linux权限
  • MyBatis-Plus(三):使用自定义目录下的xml时踩坑记录
  • CMake中的List关键词:详细指南
  • 数据结构与算法——Java实现 46. 从前序与中序遍历序列构造二叉树
  • 【多线程和高并发】多线程和高并发提纲
  • Gradle核心概念总结
  • 论软件著作权
  • 线性可分支持向量机代码实现
  • Python 代码的主要功能是从给定的日志文件和设备列表中提取特定设备(华为和华三)的用户账号信息
  • Java 开发——(下篇)从零开始搭建后端基础项目 Spring Boot 3 + MybatisPlus
  • AI基础:传教士与野人
  • Python如何处理zip压缩文件(Python处理zip压缩文件接口源码)
  • SLAM:未来智能科技的核心——探索多传感器融合的无限可
  • [蓝桥杯 2024 省 C] 回文数组