欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Qt工作笔记-对QImage的进一步认识(关于α通道)

程序员文章站 2022-07-13 22:10:18
...

一般的点阵图BMP图,是没有α通道的,如下图所示:

Qt工作笔记-对QImage的进一步认识(关于α通道)

 

而在写OpenGL的程序时候,往往要得到图像的数据位的数据,不用框架,使用FILE很容易就可以获取图像的数据,

如下图:

Qt工作笔记-对QImage的进一步认识(关于α通道)

 

但用框架将更为方便:

代码如下:

    QImage *image=new QImage("E:\\Qt2018\\EntryLevelOpenGLDemo\\Res\\test2.bmp");
    unsigned char *pixelData=image->scanLine(0);
    uchar *pixelData2=image->bits();

通过scanLine和bits将更加方便获取数据位的数据,通过width和height可以获取图片的宽和高,

比如用Qt里面的QImage,但里面存在的一个问题,截图如下:

Qt工作笔记-对QImage的进一步认识(关于α通道)

他会自动填充α通道,这是十分蛋疼的,所以如果一个bmp图像没有α通道,用QImage默认读取后,是会带α通道的

相关标签: Qt C