1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| for(int i = 0; i < bmpSource->Height; i++)
{
BYTE * rowSouce = (BYTE*)bmpSource->ScanLine[i];
BYTE * rowR = (BYTE*)bmpR->ScanLine[i];
BYTE * rowG = (BYTE*)bmpG->ScanLine[i];
BYTE * rowB = (BYTE*)bmpB->ScanLine[i];
for(int j = 0; j < bmpSource->Width; j++)
{
BYTE * colSource = (BYTE *)(rowSource + 3 * j);
BYTE * colR = (BYTE *)(rowR + 3 * j);
BYTE * colG = (BYTE *)(rowG + 3 * j);
BYTE * colB = (BYTE *)(rowB + 3 * j);
colB[0] = colB[1] = colB[2] = colSource[0];
colG[0] = colG[1] = colG[2] = colSource[1];
colR[0] = colR[1] = colR[2] = colSource[2];
}
} |