Bild in Bits umwandeln

the incredible Leitman

Erfahrenes Mitglied
Hallo liebe user ^^

Ich würde gerne ein Bild (Format egal) in einzelne Bits umwandeln.
Ist so etwas überhaupt möglich?

Sinn dahinter ist, ein Freund von mir hat eine Led Anzeige gebaut, die er über einen (auch selbst gebauten) Programmer ansteuert.
Jetzt hätter er gerne, dass er ein Bild an die Schnittstelle senden kann.

Kann man Bildinformationen mittels VC++.NET irgendwie in Bits / Bytes umwandeln?
Wenn ja, wie müsste ich dabei vorgehen?

Die Forumsuche hat mir nicht wirklich weitergeholfen und auch Google spuckt mir zuviel unverwendbares Zeug aus -.-

Falls irgendwer einen Lösungsvorschlag oder ne Idee hat, bitte melden ^^
 
Ist jetzt ein Codesnippet von mir in C#. Als Übergabeparameter wird jetzt zwar eine PictureBox erwartet, aber das Prinzip dürftest du sehen.

C#:
public byte[] ImageToBytes(PictureBox picBox)
{
    if ((picBox != null) && (picBox.Image != null))
    {
        Bitmap bmp = new Bitmap(picBox.Image);
        MemoryStream ms = new System.IO.MemoryStream();

        bmp.Save(ms, ImageFormat.Bmp);

        byte[] buff = ms.ToArray();

        ms.Close();
        ms.Dispose();
        return buff;
    }
    else
    {
        return null;
    }
}

Und wenn du aus den Bytes wieder ein Bild machen willst, funktioniert das so:
C#:
public static Image BytesToImage(byte[] buff)
{
    MemoryStream ms = new MemoryStream(buff);
    Image img = Image.FromStream(ms);
    return img;
}
 
Zurück