AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi jpegs in stream speichern.
Thema durchsuchen
Ansicht
Themen-Optionen

jpegs in stream speichern.

Ein Thema von Arnulf · begonnen am 31. Jul 2008 · letzter Beitrag vom 16. Aug 2008
 
Arnulf

Registriert seit: 28. Okt 2004
Ort: Wien
271 Beiträge
 
#1

jpegs in stream speichern.

  Alt 31. Jul 2008, 12:16
Hi
Ich will Jpegs in einen Stream speichern und wieder auslesen.
Im prinzip hab ich mir gedacht ich nehm die größe des jpegs als integer und speicher das vor jedes bild das ich in den stream kopiere.

Allerdings weiß ich nicht wie ich die größe des jpegs im stream bekomme bevor ich das als stream gespeichert habe.

Beispiel:
wobei mir klar ist, dass sizeof nur die größe des pointers liefert also 4
auch ist fraglich, ob mJpeg.SaveToStream den stream wirklich richtig positioniert - aber ich glaube schon.

schreiben:
Delphi-Quellcode:
     myJpeg.Assign(myBitmap);
     i := sizeof(myJpeg);
     FileStream.Write(i,sizeof(integer));
     myJpeg.SaveToStream(FileStream);
lesen:
Delphi-Quellcode:
var
  pbyte : ^BYTE;
  i : integer;
playstream := TFileStream.Create('myFile.jps',fmOpenRead);
while playstream.Position <= playstream.Size-1 do
begin
     playStream.Read(i,sizeof(integer));
     playStream.Read(pByte,i);
     myJpeg.Assign(pByte);
end;
beides ist nur pseudocode - mir ist auch klar, dass ich einen byte pointer nicht auf ein jpeg assignen kann.
Aber dort liegen meine probleme.
Die Einzige lösung die ich dazu hätte wäre das alles vorher in einen memory stream zu kopieren
Die größe abzufragen, das in einen filestream kopieren.
beim lesen dann wieder umgekehrt.
so würde ich die bilder schon wieder einzeln bekommen.
Aber das ganze erzeugt einen ordentlichen overhead den ich gerne vermeiden würde.

lg
Arnulf
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz