Programmierung » ClassPad 300 » Bilder importieren
Bilder "importieren"
Das Exchange-Programm ist schön und gut, man kann aber die Daten (in der mcs) nicht weiter bearbeiten. Wenn man jedoch ein eigenes Bild in den Casio bringen will, kann man das nur mit einem Hex-Editor.
FOLGENDER TEXT IST EINE EINFACHE BASTEL-LÖSUNG, DIE ANDEREN HELFEN SOLL EINE GUTE LÖSUNG - WIE EIN IMPORT-PROGRAMM - ZU ERSTELLEN.
Damit das Klappt brauchen Sie ein Bildbearbeitungsprogramm wie Photoshop, welches RAW-Dateien oder 1-Bit Bitmap abspeichern kann. Dies ist später zur Konvertierung der Bilddaten nötig. Und einen Hex-Editor.
Ich beschränke mich hier mal auf das Erstellen eines eigenen Endbildschirmes. Mit anderen Bildern ist das ähnlich, die Größe ist nur verschieden. Alternativ zu den ersten 5 Schritten kann man auch das Image mit den Screenshot downloaden.
1. Gehen Sie auf Ihrem Classpad(-Manager) in das Präsentationsmenü.
2. Tragen Sie in eine Zeile einen Namen ein. Es ist egal welcher. Es ist besser, wenn es eine
neue Präsentation ist.
3. In den Settings-Menü (Settings-Ikon links unten oder
), dann unter Einstellungen-Setup-Präsentation stellen Sie den Punkt
"Hardcopy" auf "Präsentation" und deaktivieren Sie "Halbbild erfassen"
4. Machen Sie nun einen Screen-Shot mit dem H-Copy-Icon unten rechts. (Die Zahl hinter der neuen
Präsentation sollte jetzt um 1 größer sein
5. Übertragen Sie nur das Bild (zu finden in einem Ordner mit dem Namen, den Sei bei 2. eingegeben haben) mit dem ClassPadManager in eine
neue Image-Datei
So weit so gut, nun haben Sie einen "Dummy"-Hintergrund auf dem Computer nun geht es an das Bild, was eingefügt werden soll.
6. Öffnen Sie das Bild (was eingefügt werden soll) mit einem Bildbearbeitungs-Programm
7. Schneiden Sie es auf die Größe 160*229 (Breite*Höhe) zu
8a. Entweder wandeln sie das Bild in ein 1-Bit Bitmap um.
8a-1. Das Bild muß vorher "auf den Kopf gestellt" werden (Vertikal spiegeln).
Um es als 1-Bit Bitmap zu Speichern muß in Photoshop das Bild in Graustufen und dann in ein Bitmap umgewandelt werden. Beim speichern sollte nun nur noch 1bit als Farbtiefe wählbar sein.
8a-2. Von der ganzen Datei brauchen Sie nur die 0x11E4 (4580) Bytes vor den 2 Schluß-Bytes (0x0000) am Ende der Datei.
8b. Oder speichern Sie das Bild als RAW-Datei ab.
8b-1. Als Header der RAW-Datei müssen 0 Byte angegeben werden.
8b-2. Nun konvertieren Sie die RAW-Datei in das von Casio verwendete Format. Dazu verwenden Sie
am besten das Programm unten.
Jedes Byte in der Datei aus dem Raw-Format repräsentiert dabei ein Pixel und kann den Wert 0 oder 1 haben. Casio hat durch den Mangel an Speicher im Classpad die Pixel in ein Bit gepackt. Somit steht für jedes Byte in der Casio-Datei 8 aufeinander folgende Pixel. Die Konvertierungs-Tools nehmen das eine Format und wandeln sie ineinander um. Es sind Kommando-Zeilen-Programme und erwarten zwei Argumente: Den Namen der Quell-Datei und den Namen der Ziel-Datei. RawToCbp bild.raw bild.cbp
Nun zum Speicher-Image und der restlichen Bastellei. Wenn man sich nicht sicher ist, sollte man das Image verwenden, welches man unten downloaden kann. (Dann einfach am Offset 0x21D0 mit Schritt 17 weiter machen.)
11. Öffnen Sie es mit dem Hex-Editor
12. Suchen Sie den Namen des Bildes, welches Sie mit dem ClassPad(-Manager) in das Image Übertragen haben.
Bei einer anfänglich leeren Präsentation wäre das "P1"
13. Nun gehen Sie von der Startposition des Namens 0x08 (8) Bytes nach Richtung Ende (im Image von unten
ist das dann 0x21B4), die folgenden 4 Bytes sind das Offset bis zur
Ressource, schreiben Sie sich diesen auf oder merken es sich.
14. Nun brauchen Sie den Anfang des Datei-TOC: Vom Anfang des Bild-Namens gehen Sie solange 0x14 (20) Bytes
in Richtung Anfang bis dort kein Datei-Name mehr steht (ASCII-Zeichen). Diese Stelle ist schon zu weit, also
0x14 (20) Bytes Richtung Ende.
Im Image unten ist das 0x21AC
15. Von dieser Stelle springen Sie nun die Anzahl an Bytes Richtung Ende, die Sie von 13. haben.
Im Image unten ist das 0x21C0
16. Die folgenden 0x10 (16) Bytes sind der PICT-Header. Überspringen Sie ihn.
Im Image unten ist das 0x21D0
17. Nun sind Sie am Bild angekommen. Ersetzen Sie die folgenden 0x11E4 (4580) Bytes durch Ihre eigenen Daten.
Zur Kontrolle: Die Datei muss nach der Kopier-Aktion immer noch die selbe größe haben wie vorher (524312 Bytes).
18. Speichern Sie das Ganze ab.
Das war's eigentlich schon, nur noch das neue Image auf den ClassPad übertragen, als Endbildschirm einstellen
(oder was auch immer) und fertig. Vorher vielleicht mit dem ClassPad-Manager anschauen,
ob es geklappt hat.
Ich hoffe Casio veröffentlicht die Spezifikation des MCS-Formates, damit man einen ordentlichen Editor schreiben
kann.