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

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

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

如下图:

但用框架将更为方便:

代码如下:

    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,但里面存在的一个问题,截图如下:

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

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/81478517