Zmiana koloru tła obrazku i zapis do pliku

Zmiana koloru tła obrazku i zapis do pliku
Soderlight
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
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:

Kopiuj
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.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
1
Kopiuj
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");

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.