Bilder in Java einfärben

Ich arbeite an einem Code, um ein Bild in Java einzufärben. Grundsätzlich würde ich gerne etwas in der Art des GIMP-Befehls colorize tun, damit ich das Bild mit der angegebenen Farbe einfärben kann, wenn ich ein gepuffertes Bild und eine Farbe habe. Hat jemand irgendwelche Ideen? Meine derzeit beste Vermutung, um so etwas zu tun, ist, den RGB-Wert jedes Pixels in BufferedImage zu ermitteln und den RGB-Wert der Farbe mit einem gewissen Skalierungsfaktor hinzuzufügen.