一般的点阵图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默认读取后,是会带α通道的