Code: Alles auswählen
procedure CreateScreenShot(AWinControl: TWinControl; AFileName: String);
var
JPEG: TJPEGImage;
begin
if not directoryexists(extractfiledir(AFilename)) then
createdir(extractfiledir(AFilename));
JPEG := TJPEGImage.Create;
JPEG.Assign(_FSMAin.GetFormImage);
JPEG.SaveToFile(AFileName);
JPEG.clear;
JPEG.Free;
end;
also mit clear wird ungefähr ein Drittel des Speichers wiederfreigegebn. Der Rest ist weg.

Passiert unter Windows. Free hat keine Auswirkungen auf den Speicher!

Was mache ich da falsch?
VIelen Dank
Peter