2007年3月15日

Week 3: 影像物件的指標

今天的課程主題是探討如何在 BCB 中, 快速地存取影像物件中每個像素的色彩值。
上學期的課程, 同學們已經很熟悉用下列的指令來存取像素的色彩值:

R = GetRValue(Image1->Canvas->Pixels[i][j]);

今天的課程, 我們希望同學熟悉用 ScanLine 的方式, 如下指令

ptr = (Byte *) Image1->Picture->Bitmap->ScanLine[i];

來找到該水平行左端像素色彩值的指標。

在程式中, 有了影像每一行左端像素色彩值的指標, 就可以透過該指標來直接存取(修改)色彩值, 加快修改影像物件色彩的速度。
 

沒有留言: