Ich habe eine Stream myStream
und ich möchte ein JPEG davon bekommen. Das wäre in Ordnung, wenn der Stream nur ein JPEG wäre, würde ich einfach tun Image img = Image.FromStream(MyStream);
aber der Stream ist eigentlich eine Kopfzeile (ASCII-Text), gefolgt von einem JPEG, gefolgt von einer Kopfzeile, gefolgt von einem JPEG ...Wie bekomme ich mehrere Bilder aus einem Filestream in C#
I kann die Header leicht extrahieren, und sie enthalten Informationen über das JPEG (insbesondere seine Auflösung und Größe in Bytes), aber ich weiß nicht, wie ich dann die Bilder bekomme und sie auf der Festplatte speichern kann (eigentlich will ich nur anzeigen) sie nacheinander in einer Animation, aber es ist ein bisschen die gleiche Sache).
Wer irgendwelche Ideen?
Hier ist, was der Strom wie folgt aussieht:
[320,240,10734]jpegDataIncomprihensibleTextGoingOnForAges[320,240,10032]jpegDataIncomprihensibleTextGoingOnForAges...
Wenn Sie Header extrahieren kann, was verhindert, dass Sie Bilder in gleicher Weise zu extrahieren? Sie kennen ihre Größe. – Evk
Haben Sie versucht, den Wert "Größe in Bytes" zu verwenden, um zu ermitteln, wie viele Bytes aus dem Stream für das aktuelle Bild gelesen werden sollen? Machen Sie das dann als Schleife, bis keine Daten mehr vorhanden sind. – Tom
weil ich sie durch das Lesen extrahiere, bis ich komme] aber ich weiß nicht, was das jpeg mit –