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