网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

qt5对图片解析

Qt中QImage类封装了对于一般图像像素级的操作,图像显示则使用QPixmap。

我们一直强调成都网站建设、成都网站制作对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业网站设计公司不一定是大公司,成都创新互联作为专业的网络公司选择我们就是放心。

本文说说对一般图像(常见格式,图像不大)的处理,比如将彩×××像处理为灰度图像。首先要获得源图像数据,对源图像数据进行处理,将结果保存并显示。

QImage *img;//原图像QImage *grayImg;//处理后灰度图像

1.获得原图像数据

qt  5  对图片解析

采用此方法即可,

unsigned char *data=img->bits();//获取图像像素字节数据的首地址

这里要注意,采用bits()方法的到的数据data中像素的组织形式应为ARGB,但实际调试中发现,每个像素中从字节从低到高依次是BGRA,方向刚好反过来。在处理彩×××像时尤其注意。下面会解释这样排列顺序的原因。

2.灰度处理

qt  5  对图片解析

 1 int width=img->width();//图像宽 2 int height=img->height();//图像高 3  4 int bytePerLine=(width*24+31)/8;//图像每行字节对齐 5  6 graydata=new unsigned char[bytePerLine*height];//存储处理后的数据 7  8 unsigned char r,g,b; 9 for (int i=0;i

qt  5  对图片解析

上述代码中要注意字节对齐,否则可能处理完后的图像会变形扭曲。此外要注意r/g/b三值的获得,下面解释其具体原因。

首先,data指针是存放在栈中的,在windows中栈是向低地址扩展的数据结构(与此对应,堆是向高地址扩展的数据结构)。在小端存储模式下,低地址存放低有效字节,栈中数据的结构如下图所示:

qt  5  对图片解析

3.显示图像

1 grayImg=new QImage(graydata,width,height,bytePerLine,QImage::Format_RGB888);2 ui.label->setPixmap(QPixmap::fromImage(*grayImg));

名称栏目:qt5对图片解析
标题链接:http://bjjierui.cn/article/psgddg.html

其他资讯