Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#8

AW: GDI+: Regions im gespeicherten File nicht vorhanden

  Alt 24. Jun 2011, 18:13
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
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat