Das TEST.TXT ist ein Problem.
Wenn Du Bilder speichern willst, die abgespielt werden sollen, speichere die nicht so in dieser Form! - Warum? - Weil Du die Daten, während des Ladens von der SD-Karte, übersetzen/umwandeln musst. Vielleicht gibt es Bibliotheken für so was, langsam ist es trotzdem. Zeit, die unnötig verbraten wird.
Das bedeutet, dass Du die Textdatei einliest, die Daten umwandelst und am Ende in die Datei zurückschreibst (z.B.).
Das kannst Du ja beim ersten mal Auslesen machen. Dort stellst Du fest, dass die Daten in Textform vorliegen und wandelst die Datei zunächst um.
Beim nächsten Einlesen sind die Daten im richtigen Format, nämlich als Bytes, gespeichert. Jedes physische Byte wird in der Textdatei durch 6 Bytes abgebildet (inkl. Komma und Leerzeichen). Dafür musst Du 6x so viele Daten lesen, wie notwendig. Du könntest in derselben Zeit vermutlich etwa 6 Bilder laden, anstatt einem.
Wenn Du ein Filesystem hast, dann sollte .read() ein Byte liefern. Du könntest die Datei einfach in einer Schleife Byte um Byte auslesen und in einem Array ablegen.
Beim Umwandeln kannst Du auch Byte um Byte auslesen, in ein Char-Array vermutlich. Dann liest Du so lange, bis Du auf ein Komma triffst, dieses ignorierst Du dann, ebenso, wie das Leerzeichen.
Nachdem Du das Lesen beim Komma unterbrochen hast, hast Du in dem Array z.B. stehen: "0x00", als Text. Der muss dann noch konvertiert werden (klick mich!).
Lesezeichen