Potrebno je da se snime podaci u fajl na sljedeci nacin:
podaci1 (tipa integer)
slika1 (bitmapa ili jpeg)
podaci2
slika2
...
Uspio sam snimiti
podaci1
slika1
Podaci se lako iscitaju iz FileStreama, a sliku sam iscitavao sa
Image1.LoadFromStream(Stream);
// snimanje u FileStream podataka sa jednom slikom
procedure TForm1.Button3Click(Sender: TObject);
begin
Stream := TFileStream.Create('c:\test.dat', fmCreate);
with obrazac do
begin
Slika:=Tjpegimage.Create;
poljeX:=33;
poljeY:=66;
slika.LoadFromFile('c:\smor.jpg');
Stream.WriteBuffer(poljex, SizeOf(integer));
Stream.WriteBuffer(poljey, SizeOf(integer));
slika.SaveToStream(Stream);
Slika.Destroy;
end;
Stream.Free;
end;
//iscitavanje iz FileStreama
procedure TForm1.Button4Click(Sender: TObject);
begin
Stream := TFileStream.Create('c:\test.dat', fmOpenRead);
with obrazac do
begin
Slika:=Tjpegimage.Create;
Stream.ReadBuffer(poljex, SizeOf(integer));
Stream.ReadBuffer(poljey, SizeOf(integer));
slika.LoadFromStream(Stream);
image1.Picture.Assign(slika);
listbox1.Items.Add(inttostr(poljex));
listbox2.Items.Add(inttostr(poljey));
slika.Destroy;
end;
Stream.Free;
end;
Slican problem je da se rijesi zapisivanje vise slika u jedan fajl, a zatim da se iscitaju iste...
Znam da je potrebno zapisati velicinu slike prethodno u fajl a zatim sliku iscitavati iz fajla prema toj velicini...
Kako iscitati sliku iz TFileStreama bez koristenja slika.LoadFromStream(Stream); ?
Hvala!
podaci1 (tipa integer)
slika1 (bitmapa ili jpeg)
podaci2
slika2
...
Uspio sam snimiti
podaci1
slika1
Podaci se lako iscitaju iz FileStreama, a sliku sam iscitavao sa
Image1.LoadFromStream(Stream);
// snimanje u FileStream podataka sa jednom slikom
procedure TForm1.Button3Click(Sender: TObject);
begin
Stream := TFileStream.Create('c:\test.dat', fmCreate);
with obrazac do
begin
Slika:=Tjpegimage.Create;
poljeX:=33;
poljeY:=66;
slika.LoadFromFile('c:\smor.jpg');
Stream.WriteBuffer(poljex, SizeOf(integer));
Stream.WriteBuffer(poljey, SizeOf(integer));
slika.SaveToStream(Stream);
Slika.Destroy;
end;
Stream.Free;
end;
//iscitavanje iz FileStreama
procedure TForm1.Button4Click(Sender: TObject);
begin
Stream := TFileStream.Create('c:\test.dat', fmOpenRead);
with obrazac do
begin
Slika:=Tjpegimage.Create;
Stream.ReadBuffer(poljex, SizeOf(integer));
Stream.ReadBuffer(poljey, SizeOf(integer));
slika.LoadFromStream(Stream);
image1.Picture.Assign(slika);
listbox1.Items.Add(inttostr(poljex));
listbox2.Items.Add(inttostr(poljey));
slika.Destroy;
end;
Stream.Free;
end;
Slican problem je da se rijesi zapisivanje vise slika u jedan fajl, a zatim da se iscitaju iste...
Znam da je potrebno zapisati velicinu slike prethodno u fajl a zatim sliku iscitavati iz fajla prema toj velicini...
Kako iscitati sliku iz TFileStreama bez koristenja slika.LoadFromStream(Stream); ?
Hvala!