Zmiana koloru tła obrazku i zapis do pliku

0

Tworzę sobie w następujący sposób Bitmapę i chciałbym zamienić każde wystąpienie białego na czerwony a następnie zapisać to do pliku.
Jak się za to zabrać używając C++ buildera?

Próbowałem tak:

TRect MyRect = Rect(0,0,100,120);
Graphics::TBitmap *BMP = new Graphics::TBitmap();
BMP->LoadFromFile("1.bmp");
Canvas->Brush->Bitmap = BMP;
Canvas->Brush->Color=clRed;
Canvas->BrushCopy(MyRect, BMP, MyRect, clWhite);
Canvas->Draw(100,100,BMP);

Niestety w BMP nie zapisywała się zmiana koloru.

1
Graphics::TBitmap *BMP = new Graphics::TBitmap();
BMP->LoadFromFile("1.bmp");
Graphics::TBitmap *RED = new Graphics::TBitmap();
RED->Canvas->Brush->Style=bsSolid;
RED->Canvas->Brush->Color=clRed;
RED->Width=100;
RED->Height=120;
TRect MyRect = Rect(0,0,100,120);
RED->Canvas->BrushCopy(MyRect, BMP, MyRect, clWhite);
RED->SaveToFile("1-red.bmp");

1 użytkowników online, w tym zalogowanych: 0, gości: 1