View Single Post
Old Jan 5th, 2007, 8:10 AM   #1
tommy_mm
Newbie
 
Join Date: Jan 2007
Posts: 2
Rep Power: 0 tommy_mm is on a distinguished road
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?
tommy_mm is offline   Reply With Quote