Frage zu LoadImage + FreeImage
Verfasst: 23.07.2007 20:36
Wenn ich in dem folgenden Beispiel die Bilder öfters hintereinander lade und lösche
wird der Speicher bei der Betrachtung im CPU-Monitors nicht vollständig zurückgesetzt.
Also der Speicherverbrauch erhöht sich trotz des Löschens der Bilder und der ImageGadget's.
Ist das mein Fehler oder ein Problem von PB oder Normal?
wird der Speicher bei der Betrachtung im CPU-Monitors nicht vollständig zurückgesetzt.
Also der Speicherverbrauch erhöht sich trotz des Löschens der Bilder und der ImageGadget's.
Ist das mein Fehler oder ein Problem von PB oder Normal?
Code: Alles auswählen
OpenWindow(0,100,100,400,400,"test bilder")
CreateGadgetList(WindowID(0))
ButtonGadget(1,2,2,100,20,"Bilder laden")
ButtonGadget(2,105,2,100,20,"Bilder loeschen")
CreateStatusBar(50,WindowID(0))
AddStatusBarField(100)
Repeat
eventID = WaitWindowEvent()
Select eventID
Case #PB_Event_Gadget
Select EventGadget()
Case 1 :Gosub bilder_laden
Case 2 :Gosub bilder_loeschen
EndSelect
EndSelect
Until eventID = #PB_Event_CloseWindow
End
;-bilder laden---------------------------------------------------------------
bilder_laden:
For i=0 To 4
LoadImage(i,GetCurrentDirectory() + "Bild" + Str(i) +".bmp")
ResizeImage(i,300,300)
ImageGadget(i+10,10,30,200,200,ImageID(i))
StatusBarText(50,0,Str(i+1) + " Bilder geladen")
Next
Return
;-bilder loeschen-----------------------------------------------------------
bilder_loeschen:
For i=0 To 4
FreeImage(i)
FreeGadget(i+10)
StatusBarText(50,0,Str(i+1) + " Bilder gelöscht")
Next
Return