Du kannst doch in der Canvas, in dem das Bild liegt herummalen.
Zeichne doch einfach den Rand um dein grafisches Objekt mit MoveTo... -> LineTo... mit einer bestimmten Farbe.
Das musst du z.B. in einem Image in OnMouseDown und OnMouseMove machen.
Dann führst du außerhalb des so markierten Bereiches ein FloodFill in der Canvas durch.
(Musst mal in der Delphi-Hilfe gucken, welche Parameter du für die Füllung zu einer bestimmten Farbe einstellen musst.
Wenn das jetzt zu kompliziert erklärt war, sende mir doch einfach eine PN...
mfG J. S. aus R.