Eric Falbe: Bild invertieren und ähnliches

Mit welchen Java-Klassen kann ich ein Bild verändern?
Also zum Beispiel es invertieren oder so einen Wasser-Effekt erzielen, bei dem auf dem Bild Wellen erscheinen?
Oder ein anderes Bild überblenden?