Specialguest@home
Erfahrenes Mitglied
Hi Maedels,
momentan arbeite ich am Zippen von Bilddateien anhand der ZLIB Bibliothek.
Ich bin soweit, dass ich Textdateien jeglicher Form einlesen, zippen und auch entzippen kann.
Dabei ist es egal ob es sich um Text mit Steuerzeichen oder auch ohne handelt.
Eigentlich moechte ich aber Bitmaps zippen. Diese enthalten extrem viele Steuerzeichen.
Und genau da liegt das Problem. Leider wird das 0x00 nicht richtig erkannt, solange es sich um Bitmaps handelt.
Bei der Textdatei wird das 0x00 komischerweise richtig erkannt und auch gezippt/entzippt.
Das weiss ich wirklich genau, da ich mir die Dateien immer mit einem Hexviewer anschaue.
Bei der Bitmapdatei werden die ganzen 0x00 ausgelassen wodurch das Datenvolumen sich stark verringert, welches der Zipper
dann jedoch am Ende der Datei durch Auffuellen mit 0x00 ausgleicht um die Dateigroesse richtig herzustellen.
Eigenartig
Nun habe ich einfach die "schwarzweiss.bmp" in "schwarzweiss.txt" umgewandelt und sie wieder durch den Algorithmus gejagt.
Man sollte davon ausgehen, dass nun die 0x00 richtig erkannt werden. Leider Fehlanzeige.
Nein, auch hier laesst der Algorithmus die 0x00 geschmeidig weg.
Muss ich das verstehen
Leider kann ich "fstream"-Objekte nicht verwenden, da ich fuer PocketPc code.
Ich verwende fopen, fread, fwrite, etc.
Hat wer 'ne blasse Ahnung woran das mit den 0x00 liegen koennte
Zusammengefasst: Bei Textdateien erstellt mit irgendeinem Texteditor liesst er 0x00 einwandfrei und bei Bitmapdateien nicht.
Gruss
sven
momentan arbeite ich am Zippen von Bilddateien anhand der ZLIB Bibliothek.
Ich bin soweit, dass ich Textdateien jeglicher Form einlesen, zippen und auch entzippen kann.
Dabei ist es egal ob es sich um Text mit Steuerzeichen oder auch ohne handelt.
Eigentlich moechte ich aber Bitmaps zippen. Diese enthalten extrem viele Steuerzeichen.
Und genau da liegt das Problem. Leider wird das 0x00 nicht richtig erkannt, solange es sich um Bitmaps handelt.
Bei der Textdatei wird das 0x00 komischerweise richtig erkannt und auch gezippt/entzippt.
Das weiss ich wirklich genau, da ich mir die Dateien immer mit einem Hexviewer anschaue.
Bei der Bitmapdatei werden die ganzen 0x00 ausgelassen wodurch das Datenvolumen sich stark verringert, welches der Zipper
dann jedoch am Ende der Datei durch Auffuellen mit 0x00 ausgleicht um die Dateigroesse richtig herzustellen.
Eigenartig
Nun habe ich einfach die "schwarzweiss.bmp" in "schwarzweiss.txt" umgewandelt und sie wieder durch den Algorithmus gejagt.
Man sollte davon ausgehen, dass nun die 0x00 richtig erkannt werden. Leider Fehlanzeige.
Nein, auch hier laesst der Algorithmus die 0x00 geschmeidig weg.
Muss ich das verstehen
Leider kann ich "fstream"-Objekte nicht verwenden, da ich fuer PocketPc code.
Ich verwende fopen, fread, fwrite, etc.
Hat wer 'ne blasse Ahnung woran das mit den 0x00 liegen koennte
Zusammengefasst: Bei Textdateien erstellt mit irgendeinem Texteditor liesst er 0x00 einwandfrei und bei Bitmapdateien nicht.
Gruss
sven