Хочу сделать список jpg картинок (с загрузкой из файлов и сохранением в файлы), вроде все норм, но встал вопрос об освобождении памяти
type
TImg = record
idb: integer;
imgno: integer;
imgj: TJPEGImage;
end;
procedure myProc();
var
mg:TImg;
i: integer;
imgLst: TList<Timg>;
begin
imgLst:=TList<TImg>.create;
for i := 1 to 10 do
begin
mg.idb:=1;
mg.imgno:=i;
mg.imgj:=TJPEGImage.Create;
mg.imgj.LoadFromFile('img'+IntToStr(i)+'.jpg');
imgLst.Add(mg);
end;
for mg in imgLst do
begin
mg.imgj.SaveToFile('nimg'+IntToStr(mg.imgno)+'.jpg');
end;
FreeAndNil(imgLst);
end;
Достаточно ли выполнить
FreeAndNil(imgLst);
для освобождения памяти?