Hi,
ich habe einen Framegrabber zur Bilderkennung und der liefert mir unter anderem
das Kamerabild in Form eines Byte-Arrays. Darin enthalten sind die Pixelfarben als 1Byte-Graustufenwert.
Das Bild ist 768 mal 576 Bildpunkte groß, also ist das Array 768*576=442368 Byte groß.
Das Bild soll in einer Picturebox angezeigt werden. Leider schaffe ich es nicht (trotz einiger Denkanstöße im Internet)
aus den Daten im Array ein Bild zu machen.
Bei dem unten stehenden Fall (einer von diversen Versuchen) meckert er bei "Image.FromStream(..)" über die übergeben Daten (ungültiger Parameter)
|
Visual Basic Quellcode
|
1
2
3
4
|
Dim myArray() As Byte = SingleCheck.GetImageData(0)
Dim MS As New IO.MemoryStream(myArray)
Dim Img As Image = Image.FromStream(MS)
|
Wie funktioniert es ?
Danke und Gruß, Duke
PS: Das Bild soll in einer Picturebox angezeigt werden.