Transformation d'images avec Scanline
Salut,
Voici le code qui me pose quelques soucis :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
Graphics::TBitmap* bmp=new Graphics::TBitmap();
bmp->Height=113;
bmp->Width=249;
Graphics::TBitmap* Original=new Graphics::TBitmap();
Original->Height=113;
Original->Width=249;
Original->LoadFromFile(OpenPictureDialog1->FileName);
for(int y=0;y<113;y++)
{
LigneRotated=(RGBTRIPLE*)bmp->ScanLine[y];
for(int x=0;x<249;x++)
{
LigneOriginal=(RGBTRIPLE*)Original->ScanLine[x];
LigneRotated[x].rgbtRed=LigneOriginal[y].rgbtRed;
LigneRotated[x].rgbtBlue=LigneOriginal[y].rgbtBlue;
LigneRotated[x].rgbtGreen=LigneOriginal[y].rgbtGreen;
}
}
Image2->Picture->Bitmap=bmp; |
JE me rends compte au final que Image2 est blanc, vide de l'image retournée à parir de Original.
Pq??