Hallo,
sowas habe ich mir schon gedacht, deshalb habe ich die zweite Lösung mit aufgenommen. Um ein Bitmap bearbeiten zu können, musst Du Dir ein Graphic-Objekt holen. Diesem kannst Du dann das Clippingobjekt zuweisen. Hier mal aus dem Kopf:
Delphi-Quellcode:
VAR
Bitmap : IGPBitmap;
HelpBitmap: IGPBitmap;
Graphics : IGPGraphics;
myPaths : IGPGraphicsPath;
Region : IGPRegion;
...
Bitmap := TGPBitmap.Create(Filename);
HelpBitmap = Bitmap.Clone();
// Hilfsbitmap erzeugen (ich hoffe, es gibt die Methode Clone)
HelpBitmap.ApplyEffect(HSL_GDIp);
// irgendein Farb-Effekt applizieren
Graphics = TGPGraphics.Create(Bitmap);
// Graphic erzeugen
myPaths := XML2Path(aXMLDoc);
// bastelt aus XML-Document paths
Region := TGPRegion.Create;
Region.Exclude(myPaths);
// Clipping-Region aus den Paths
Graphics.Clip := Region;
// Clipping-Region setzen
Graphics.DrawImage(HelpBitmap, 0, 0, Bitmap.Width, Bitmap.Height);
//Hilfsbitmap malen
Gruß
xaromz