Autor Beitrag
ika89
Hält's aus hier
Beiträge: 15



BeitragVerfasst: So 08.06.08 20:56 
Hallo,

Ich bin gerade dabei ein kleines Programm zu schreiben, welches PNG Bilder lesen und darstellen kann.
Mein Problem ist also Folgendes:
Wenn das PNG-Bild nur einen IDAT-Chunk hat (also recht klein ist), dann kann ich diesen IDAT-Chunk mit ZLib auch dekomprimieren, aber
Wenn das Bild mehrere IDAT-Chunks hat, dann kann ich zwar den ersten Chunk dekomprimieren, bei allen weiteren gibt mit ZLib einen "data error" aus!Weiß jemand wie ich bei mehreren IDAT-Chunks vorgehen kann?
(Ich habe schon versucht die Chunks zuerst zusammenzusetzen (jeweils mit o.a. ohne CRC am Ende), und dann zu dekomprimieren, geht aber nicht)

PS: Ich habe diese Frage schon in einem anderen Forum gestellt: forum.delphi-treff.d...owthread.php?t=23918
(ohne großen Erfolg, halte euch aber auf dem laufenden falls es was neues geben sollte)

Also, jemand eine Idee?

mfg ika
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Mo 09.06.08 09:57 
Hast Du geschaut, wie die Initialisierung für Folge-Chunks aussehen soll?

Manche Formate sind da recht eigen. Also auch z.B. ob eine Finalisierung des vorigen Chunks erfolgen muss oder ob keine sein darf; ob Du da neue Daten mit reinladen musst oder ob das Wörterbuch\der Status von ZLib erhalten bleiben muss.

Ggf. hilft sicherlich auch noch mal ein genauer Blick in die Format-Specs

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
ika89 Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Mo 09.06.08 16:27 
Vielen Dank für die Idee und das schnelle Antworten!

Werde versuchen dein Rat umzusetzen. So wie es im Moment aussieht wird das erst am Wochenende sein, deswegen kann ich erst nächste Woche sagen ob ich weiter gekommen bin. Werde also auf jeden Fall den Stand der Dinge schnellstmöglich auktuallisieren (auch wenn das Problem gelöst werden sollte : )

noch mal ein riesen Dankeschön BenBE!!!

mfg ika