Witam.
Pisze program do robienia animacji... Rekord z dynamiczną tablica Bitmap :) Zapisywanie chyba działa OK ale z odczytem gorzej.
type TProject = record
Frames: integer;
Frame: array of TBitmap;
end;
A tu procedura:
var FS: Tfilestream;
size:int64;
mem: TMemoryStream;
i:integer;
begin
mem := TMemoryStream.Create;
fs := tfilestream.Create(edit1.text, fmCreate); //fmOpenRead
fs.WriteBuffer(Project, sizeof(project));
for i := 0 to project.Frames - 1 do
begin
mem.clear;
project.frame[i].SaveToStream(mem);
size := mem.Size;
fs.WriteBuffer(size, sizeof(size));
mem.SaveTostream(fs);
end;
fs.free;
mem.free;
end;