AW: PNX-Convert
Letzte Nacht ist es etwas spät geworden, darum hatte ich nicht mehr so unbedingt "Bock", noch etwas dazu zu posten.
Die Konvertierung sollte jetzt in beiden Richtungen korrekt funktionieren. Ich selber habe mich bei dem Test so beholfen:
Zuerst die PNX, die ich von Euch bekommen habe, in PNG gwandelt. Dann diese PNG zurück in PNX und zum Abschluß wieder zu PNG.
Dann habe ich die PNG aus der ersten und letzten Wandlung verglichen. Übereinstimmung!!!
Nun ist nur noch die Frage, ob diese erstellten PNX denn auch wirklich auf dem Navi funktionieren. Aber die Antwort werde ich hoffentlich bald von Euch bekommen.
Noch etwas zu dem PNX-Format selber: Das Folgende hat also nichts mit dem Tool zu tun, sondern liegt im PNX-Format selbst begründet. Es dürfte eher auch nur für die Skinbastler/Grafikexperten wichtig sein.
Wie ihr wißt, muß die Wandlung zu PNG im 32 Bit - Format erfolgen, sobald Transparenz vorliegt. PNG unterstützt erst in diesem Format Transparenz (von reinen Schwarz/Weiß Bildern mal abgesehen). Daraus ergeben sich 16777216 maximal mögliche Farben. Zudem kann jedes einzelne Pixel innerhalb dieses Farbraumes noch eine von 256 Transparenzstufen annehmen.
PNX dagegen unterstützt nur maximal 65536 (eigentlich sogar nur 65532) Farben. Soweit kein Problem; bei Bildern, die KEINE Transparenz besitzen, wird das automatisch runtergerechnet.
Anders dagegen, wenn auch Transparenz ins Spiel kommt. Solange jeder einzelnen Farbe (Farbwert) auch tatsächlich nur ein einziger (beliebiger) Alphawert im Bereich von 0-255 zugeordnet wird - kein Problem.
Ich versuche es am besten mal an einem Beispiel: Nehmen wir an, wir haben ein Bild mit nur einer einzigen Farbe in der Größe 8 x 8 (Breite und Höhe). Normal wird dafür auch nur ein einziger Farbwert benötigt. Kommt Transparenz dazu (auch nur ein einziger Wert für alle Pixel), so bleibt es bei einer Farbe.
Aber was, wenn jedes Pixel seinen eigenen Alphawert bekommt? Bei 8 x 8 = 64 Pixel wären das dann bei PNX tatsächlich 64 Farben!!!
Bei kleinen Bildern braucht man keine Angst haben - sie haben einfach viel zu wenig Pixel, als das man die Obergrenze überschreiten könnte. Bei größeren Bildern könnte es durchaus schon passieren, das allzu kreative Grafiker an das Limit stoßen.
PNX-Konvert würde diese Bilder mit einer entsprechenden Fehlermeldung ablehnen. Eine programmtechnische Reduzierung wäre zwar möglich, aber nicht sinnvoll. Das Programm kann nicht wissen, ob es lieber die Farben reduzieren soll oder doch besser die Transparenz oder beides im gleichen Verhältnis oder wie auch immer. Das kann einzig der "Künstler" entscheiden.
Aber wie gesagt, das wäre nur bei Bildern mit Transparenz möglich und zeigt die Grenzen des PNX-Formates.