Qt工作笔记-对QImage的进一步认识(关于α通道)
生活随笔
收集整理的這篇文章主要介紹了
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默認讀取后,是會帶α通道的
總結
以上是生活随笔為你收集整理的Qt工作笔记-对QImage的进一步认识(关于α通道)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++工作笔记-模版类要注意的地方(对比
- 下一篇: Qt文档阅读笔记-最简单的动态3D圆环实