Thema: Delphi Pointer auf Bitmap

Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#3

AW: Pointer auf Bitmap

  Alt 25. Mär 2017, 05:49
Aber das ist doch kein Image sondern nur ein Pointer darauf. Oder?
Deshalb frage ich ja.


Das die API GdipDisposeImage für GDI+ Images zuständig ist weis ich ja.

OK du hast recht kann man auch mit GdipDisposeImage löschen der pointer ist dann Nil.
Hat mich jetzt etwas stutzig gemacht Pointer/Cardinal... aber gut. Danke.
GDIP_DisposeImage(Cardinal(pBitmap));

EDIT:
Hmmm geht nicht
Wenn ich den Pointer lösche dann funktioniert das zugewiesene Image nicht mehr.

Delphi-Quellcode:
  GDIP_CreateBitmapFromHBITMAP(Bitmap, 0, pBitmap);
  gp.PngImage := Cardinal(pBitmap);

  DeleteObject(Bitmap);
  GDIP_DisposeImage(Cardinal(pBitmap));
Dann wird dieser wohl später durch
GDIP_DisposeImage(gp.PngImage);

gelöscht.



gruss

Geändert von EWeiss (25. Mär 2017 um 06:03 Uhr)
  Mit Zitat antworten Zitat