如何将24位位图中的图像数据存入一维数组中(要求一维数组中的图像数据也是24位的)
//下面的代码该如何修改??十分感谢!!
BYTE *ptr;
Graphics::TBitmap *pBitmap;
unsigned char Buffer[320*240*3];
pBitmap = new Graphics::TBitmap();
pBitmap->Assign((TPersistent*)Form1->Image1->Picture->Graphic);//图像大小为320*240
pBitmap->PixelFormat=pf24bit;
pBitmap->PixelFormat=pf24bit;
for(int i = 0 ; i < pBitmap->Height ; ++i)
{
ptr = (BYTE*)pBitmap->ScanLine[i];
for( int j = 0 ; j<pBitmap->Width ; j++)
{
Buffer[ i*pBitmap->Width+j*3 ] = ptr[j*3];
Buffer[ i*pBitmap->Width+j*3+1 ] = ptr[j*3+1];
Buffer[ i*pBitmap->Width+j*3+2 ] = ptr[j*3+2];
}
}