|
Scanline in Borland
In Borland C++
I have copied an Image1 to an array tab[x][y], now i wnant to copy pixels from that array to Image2 using ScanLine.
I have used code:
int tab[256][256], *LinePtr;
void __fastcall TForm1::Button2Click(TObject *Sender)
{
for (int y=0; y<255; y++)
{
LinePtr = (BYTE *) Image2->Picture->Bitmap->ScanLine[y];
for (int x=0; x<255; x++)
{
LinePtr[x*3] = tab[x][y];
LinePtr[x*3+1] = tab[x][y];
LinePtr[x*3+2] = tab[x][y];
}
}
Image2->Refresh();
}
But the image I have received is gray. The original one was colorful.
How to use Scanline to receive original copied picture?
|