Qt工作笔记-对QImage的进一步认识(关于α通道)
程序员文章站
2022-07-13 22:10:18
...
一般的点阵图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默认读取后,是会带α通道的
上一篇: kubernetes初始化容器顺序启动
下一篇: kubernetes pod 初始化
推荐阅读
-
Qt工作笔记-对QImage的进一步认识(关于α通道)
-
Qt工作笔记-对QXmlStreamReader的进一步认识(读取XML)
-
Qt工作笔记-对QObject::connect函数进一步认识(重载)
-
C++工作笔记-对结构体的进一步认识
-
Qt工作笔记-qmake和uic(对Qt底层的进一步认识)
-
Qt|C++工作笔记-对虚函数的进一步认识(关键是Qt中如何正确使用,达到想要的效果)
-
Qt工作笔记-对QXmlStreamWriter进一步的认识(写复杂的XML文件)
-
C语言工作笔记-对函数指针的进一步认识(与回调函数结合使用,并且对比C++的回调)
-
C++工作笔记-对继承的进一步认识
-
Qt工作笔记-对Qt工作线程的进一步理解