file.read() stoppt bei ASCII-Steuerungszeichen 26
Verfasst: Dienstag 18. Juli 2006, 13:16
Hallo an alle hier und an dieses Forum!
Was versuche ich?
Ich möchte in eine HTML Seite Grafiken integrieren. Dazu verwende ich eine Tabelle mit so vielen Zellen wie das Bild Pixel hat, jede Zelle 1x1 px groß und als bgcolor die Farbe von dem Bildpunkt. Das Rendern wird mit folgendem Script durchgeführt:
http://www.freewebs.com/flashenposter/t ... enderer.py
Das Resultat sieht dann etwa so aus:
http://www.freewebs.com/flashenposter/beispiel.html
Wer es ausprobieren kann, kann folgende Bilder verwenden:
http://www.freewebs.com/flashenposter/gutefarben.bmp - geht
http://www.freewebs.com/flashenposter/boesefarben.bmp - geht nicht
Wo liegt das Problem:
Wenn das Script zu einer Farbe kommt, die irgendwo A1 enthält (zb #AFA100), stoppt es. Das liegt wahrscheinlich daran, dass der Farbwert dann mit dem ASCII-Zeichen für 26 dargestellt wird und dieses Steuerungszeichen für Strg+Z steht. Das Öffnen/Readen wird dadurch an diesem Punkt gestoppt. Wie kann ich das vermeiden?
Ich wäre euch für jeden Hinweis sehr dankbar!
mfg flashenposter
Was versuche ich?
Ich möchte in eine HTML Seite Grafiken integrieren. Dazu verwende ich eine Tabelle mit so vielen Zellen wie das Bild Pixel hat, jede Zelle 1x1 px groß und als bgcolor die Farbe von dem Bildpunkt. Das Rendern wird mit folgendem Script durchgeführt:
http://www.freewebs.com/flashenposter/t ... enderer.py
Das Resultat sieht dann etwa so aus:
http://www.freewebs.com/flashenposter/beispiel.html
Wer es ausprobieren kann, kann folgende Bilder verwenden:
http://www.freewebs.com/flashenposter/gutefarben.bmp - geht
http://www.freewebs.com/flashenposter/boesefarben.bmp - geht nicht
Wo liegt das Problem:
Wenn das Script zu einer Farbe kommt, die irgendwo A1 enthält (zb #AFA100), stoppt es. Das liegt wahrscheinlich daran, dass der Farbwert dann mit dem ASCII-Zeichen für 26 dargestellt wird und dieses Steuerungszeichen für Strg+Z steht. Das Öffnen/Readen wird dadurch an diesem Punkt gestoppt. Wie kann ich das vermeiden?
Ich wäre euch für jeden Hinweis sehr dankbar!
mfg flashenposter