Hallo =).
Habt ihr eine Idee, wie man eine Funktion die ein TBitmap zurückgibt optimieren kann ?
Man nehme zB diese Funktion:
Delphi-Quellcode:
Function BitmapStuff:TBitmap;
begin
result := TBitmap.create;
//
//Add stuff to that Tbitmap
//
end;
Das Problem dabei ist, dass die Bitmap nirgends befreit wird, wenn man das innerhalb der Funktion machen würde, könnte man die TBitmap Variable ja auch nicht zurückgeben.
Problematisch wird das ganze, wenn diese Funktion sehr oft aufgerufen wird. Das Programm wird dann immer mehr und mehr speicher benötigen, bis letztendlich keiner mehr vorhanden ist.
Eine Lösung wäre es mit globalen Variablen zu arbeiten, und aus der Funktion gleich eine Prozedur zu machen. Allerdings finde ich diese Lösung nicht sehr schön.
Gibt es eine Möglichkeit, die Variable erst "zurückzugeben" und dann quasi "nachträglich" zu befreien ?
~stift