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.
Daten irgendwie (HTerm? Skript? Kommandozeilenmagie?) speichern und dann mal die RAW-Import-Funktionen von Irfan View, Gimp und Konsorten begutachten.
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?
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.
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ß
Olle Kammelle schrieb: > Schau Dir mal Bitmaps den Header von Bitmaps an: Schau Dir mal den Header von Bitmaps an:
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.
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 :)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.