008
28.08.2006, 01:57 Uhr
Yadgar
|
High!
Zitat von ~Blubber2063: |
So hab noch mal kurz über deinen Code geschaut und da sind mir noch ein paar mögliche Fehlerquellen ins Auge gesprungen, du wertest weder aus ob das Bild komprimiert ist noch, welche Farbtiefe etc. Du wertest den Header nicht vollständig aus, obwohl da einige Dinge durchaus wichtig wären. Schau dir mal die Spezifikationen noch mal genau an. Spontan würde ich aber tippen du hast die Headerfelder nicht ausreichend oder richtig ausgewertet.
|
Das Programm verhält sich völlig unberechenbar... die ersten 17 konvertierten 1409x1403er TGAs, die ich überhaupt damit bearbeitet habe, wurden korrekt eingelesen, dann trat erstmals der Fehler auf (und zwar genau bei jener Datei, die ich auf meinem Webspace abgelegt habe) - seither klappt es mit den großen konvertierten TGAs überhaupt nicht mehr, sehr wohl aber mit gleich großen (oder sogar größeren) neu erzeugten TGAs. Was ebenfalls nicht funktioniert, ist den Inhalt der PNGs in ein neu angelegtes Bild zu kopieren und dieses dann als TGA abzuspeichern; interessanterweise werden aber kleinere Ausschnitte aus den PNGs, die als TGA gespeichert wurden, korrekt gelesen, wobei die Obergrenze für fehlerfreies Lesen irgendwo zwischen 450000 und 700000 Pixeln liegt.
Was eine etwaige Kompression angeht: sämtliche TGAs wurden von mir ausdrücklich als nicht komprimiert abgespeichert. Die Farbtiefe lese ich in Byte 16 aus und verwende die daraus errechnete Bytezahl als Divisionswert für die Modulo-Division, deren Ergebnis in einer switch-Anweisung verzeigt... ich weiß wirklich nicht mehr weiter, ich spiele bereits mit dem Gedanken, das ganze Projekt hinzuschmeißen und mich damit abzufinden, dass ich halt nicht das Zeug zum Programmierer habe, die Umschulung abzubrechen und mich von der Arbeitsagentur auf die Spargelfelder schicken zu lassen... ich bin anscheinend gemessen an den Anforderungen der IT-Welt schlichtweg geistig minderbemittelt!
Bis bald im Khyberspace!
Yadgar -- Flagmaker - ein Programmier-Blog Dieser Post wurde am 28.08.2006 um 02:03 Uhr von Yadgar editiert. |