Forum: PC-Programmierung Bytesätze in Bilder wandeln


von Thomas M. (Gast)


Lesenswert?

Moin ich hätte mal ne Frage,

und zwar möchte ich gern einen über die serielle Schnittstelle 
empfangenen Bytesatz in ein Bild umwandeln habe aber leider noch keine 
Ahnung wie man soetwas umsetzten könnte.

Damit ihr euch ein Bild der Situation machen könnt ich habe eine 
Gameboy-Camera an einem Mikrocontroller angeschlossen diese macht ein 
Bild und speichert es im Mikrocontroller. Danach wird das bild per Funk 
an den Pc übertragen und soll da dann mithilfe der seriellen 
Schnittstelle in ein Bild Umgewandelt werden. Die Camera macht 128x128 
Pixel und das in Graustufen also pro Pixel ein Byte.

Jetzt müsste ich eigendlich nur ein Programm haben was eine farblich 
veränderbare Oberfläche ausgibt die sich dann Pixel für Pixel vom 
COM-Port
die Daten schnappt und dann jeweils die Farbe anzeigt.

Hab nur keine Ahnung wie ich das anstellen soll?

Ich hoffe das ich keine wichtigen infos vergessen hab und freue mich 
über jede antwort.

Gruß Thomas M.

von abc (Gast)


Lesenswert?

Daten irgendwie (HTerm? Skript? Kommandozeilenmagie?) speichern und dann 
mal die RAW-Import-Funktionen von Irfan View, Gimp und Konsorten 
begutachten.

von Thomas M. (Gast)


Lesenswert?

Wie meinste das Daten irgendwie speichern also ich kann die in einem 
Terminalprogramm anzeigen lassen und dann kopieren aber dann hab ich ja 
nur eine abfolge von Zalen reicht das aus diese von z.B. Gimp in ein 
bild zu wandeln?

von abc (Gast)


Lesenswert?

Thomas M. schrieb:
> reicht das aus diese von z.B. Gimp in ein
> bild zu wandeln?

Wenn es eine Importfunktion für RAW-Daten gibt ja.

von Olle Kammelle (Gast)


Lesenswert?

Schau Dir mal Bitmaps den Header von Bitmaps an:
http://de.wikipedia.org/wiki/Windows_Bitmap

Theoretisch könntest Du Dir einmal ein 128x128 Pixel Bitmap in einem 
Bildbearbeitungsprogramm erstellen und dann immer ab den Datenbytes die 
Daten von der seriellen Schnittstelle reinschreiben.

Kleines Program in C oder C# macht das ohne Probleme.
Du musst Dir nur überlegen wie Du 2 aufeinander folgende Bilder 
abgrenzt.

Gruß

von Olle Kammelle (Gast)


Lesenswert?

Olle Kammelle schrieb:
> Schau Dir mal Bitmaps den Header von Bitmaps an:

Schau Dir mal den Header von Bitmaps an:

von Tim T. (tim_taylor) Benutzerseite


Lesenswert?

Oder nimm PGM, das ist viel einfacher und auch in Gimp unterstützt:

http://de.wikipedia.org/wiki/Portable_Graymap

Gibts in ASCII und binär.

von n.n. (Gast)


Lesenswert?

mein tipp:

schau dir mal
http://www.openframeworks.cc/ (c++)
oder
http://processing.org/ (java)
an

sind beides frameworks mit vielen libraries und beispieln für alles.
in deinem fall nötig:
serial lib + jpg/png/image lib

bitte screenshots/rückmeldung wenn es geklappt hat :)

von Thomas M. (Gast)


Lesenswert?

Super ich danke allen für die großzügige und schnelle Hilfe
werde die vorschläge ausprobieren und meine Ergebnisse Präsentieren.

Gruß Thomas M.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.