![]() |
Pointer auf Bitmap
Muss doch noch mal nachfragen auch wenn ihr mich für blöd haltet.
Ich erstelle ein HBitmap Gut gebe ich frei mit DeleteObject(myHBitmap) Wenn ich aber einen Pointer auf ein Bitmap zurück bekomme muss ich diesen auch frei geben?
Delphi-Quellcode:
GDIP_CreateBitmapFromHBITMAP(Bitmap, 0, pBitmap);
Reicht hier ein
Delphi-Quellcode:
pBitmap := Nil;
Oder ist das nicht von nöten. gruss |
AW: Pointer auf Bitmap
|
AW: Pointer auf Bitmap
Zitat:
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.
Delphi-Quellcode:
GDIP_DisposeImage(Cardinal(pBitmap));
EDIT: Hmmm geht nicht Wenn ich den Pointer lösche dann funktioniert das zugewiesene Image nicht mehr.
Delphi-Quellcode:
Dann wird dieser wohl später durch
GDIP_CreateBitmapFromHBITMAP(Bitmap, 0, pBitmap);
gp.PngImage := Cardinal(pBitmap); DeleteObject(Bitmap); GDIP_DisposeImage(Cardinal(pBitmap));
Delphi-Quellcode:
GDIP_DisposeImage(gp.PngImage);
gelöscht. gruss |
AW: Pointer auf Bitmap
Zitat:
Wenn du (siehe Doku) die Bitmap-Ressourcen hinter dem Pointer mit GDIP_DisposeImage löschst, ist da natürlich nichts mehr verfügbar. |
AW: Pointer auf Bitmap
Zitat:
Hat sich erledigt. War ein Denkfehler von mir. Ich lösche es jetzt bevor ich ein neues lade. Hatte plötzlich 300 MB im Speicher und musste schaun woher das kam. LOL :wall: gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz