Bestimmte Farbe in einem Image durch eine andere ersetzen?



  • Hi.

    Ich würde gerne eine bestimmte Farbe in einem Image durch eine andere ersetzen.
    Ich denke dass dies mit folgendem Code gehen müsste:

    Image->Picture->LoadFromFile("C:\\01.bmp");
    
     Image->Canvas->Brush->Color=clBlack;
    
     Image->Canvas->BrushCopy(Image->Picture->Bitmap->Canvas->ClipRect,
                              Image->Picture->Bitmap,
                              Image->Picture->Bitmap->Canvas->ClipRect, clRed);
    

    Allerdings werden lediglich alle roten Bereiche durch weiße ersetzt. alle anderen Farben bleiben erhalten.
    Wahrscheinlich ist es mal wieder eine ganz simple Lösung aber ich komm einfach nicht drauf.
    Wäre für eure Hilfe dankbar.

    Gruß
    Andy


Anmelden zum Antworten