1. 程式人生 > >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預設讀取後,是會帶α通道的