Avatar billede stef_s Praktikant
24. december 2004 - 12:45 Der er 6 kommentarer og
1 løsning

Delphi 6 PE, streams; kan ikke få dem til at virke.

Nogen der kan give mig et tip, eller et script til hvordan man kan gemme et billede til en stream og derefter loade fra streamen?

Har prøvet med den ligefremme metode som ikke virker:

a : tstream;

bare for at have en stream.

image1.picture.bitmap.savetostream(a);

Den skulle gemme det, og ingen fejl der.

image2.picture.bitmap.loadfromstream(a);

FEJL, der kan den ikke gøre det, den skriver der er en Violation af en art.
Nogen der kan hjælpe?
Avatar billede stoney Nybegynder
24. december 2004 - 13:00 #1
procedure TForm1.Button1Click(Sender: TObject);
var
fs : Tfilestream;
begin
fs := Tfilestream.Create('d:\donald2.bmp',0);
image1.Picture.Bitmap.LoadFromStream(fs);
fs.Free;
end;

GOD JUL

Stoney
Avatar billede stef_s Praktikant
24. december 2004 - 13:06 #2
Takker for det, men kan man så ikke save til en stream?
Avatar billede stoney Nybegynder
24. december 2004 - 13:23 #3
Du har den jo i en stream nu.

Er det fordi du vil gemme billedet binært i en DB

Stoney
Avatar billede stef_s Praktikant
24. december 2004 - 13:25 #4
Ja, ville da gerne kunne gemme det direkte fra den box der nu indeholder det.
Men man skal måske loade filen direkte fra destinationen?
Avatar billede stoney Nybegynder
24. december 2004 - 13:46 #5
procedure TForm1.Button2Click(Sender: TObject);
var
ts : Tmemorystream;
begin
ts := Tmemorystream.Create;
image1.Picture.Bitmap.SaveToStream(ts);
ts.SaveToFile('d:\test003.bmp');
ts.Free;
end;

Stoney
Avatar billede stef_s Praktikant
24. december 2004 - 13:50 #6
Takker igen, men det er jo ikke første gang du hjælper mig med delphi, hehe.
Avatar billede stef_s Praktikant
24. december 2004 - 16:30 #7
Hmm ja nu er det jeg har probs igen.
Jeg skal have sendt den stream over en socket.
Jeg kan let nok sende den;

clientsocket1.socket.sendstream(a);

fint, men hvordan modtager man så den stream i den anden ende?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester