In meinem Projekt nach langem Prozess, bekam ich ein zweidimensionales Byte-Array von der IR-Kamera.Wie erstellt man ein Bild aus einem 2-dimensionalen Byte-Array?
Der Byte-Array hält Bild in ihm ...
, wie das Byte-Array Bild in C# konvertieren ..
Ich weiß, dass durch
MemoryStream ms = new MemoryStream(byteArray);
System.drawing.Image im = Image.FromStream(ms);
Wir passieren können 1 dimensional Array und konvertieren Sie es in Bild ..
Wenn ich 2-dimensionale Array als eindimensionales Array übergeben .. zeigt es Fehler ..
Wie es zu korrigieren .. ???? oder sonst wie 2D-Byte-Array zu Bild konvertieren ... ???
Vielen Dank !!
Nimmt dies nicht an, dass der Strom in irgendeinem erkannten Bildformat vorliegt, z. PNG, JPG, Gif? Wenn die IR-Kamera ein 2D-Byte-Array gibt, vermute ich *, dass es Rohdaten sind - weshalb ich meine Lösung vorgeschlagen habe. Ich sage nicht, dass * das nicht funktionieren wird, aber es hängt davon ab, welches Format die Kamera bietet. –
@ Jon, stimme voll und ganz zu. Dies hängt sehr davon ab, was die Kamera tatsächlich zurückgibt. – JaredPar
Wenn es ein mehrdimensionales Array ist, können Sie es einfach umwandeln, da Sie den Typ kennen. array.Cast(). ToArray() –
Samuel