Einzelnen Beitrag anzeigen

Henni

Registriert seit: 1. Jul 2003
Ort: Chemnitz
9 Beiträge
 
Delphi 5 Standard
 
#4

Re: Unbekannter Graphic-BLOB in Paradox

  Alt 4. Dez 2003, 18:30
Also ich hab jetzt mal nen Blackbox-Test gemacht. Also im eigentlichen Proggi ein gif (Input.gif) geladen und es aus dem BLOB-Stream (OutputStream.gif) gespeichet. Folgende Unterschiede:

1. die Stream-Datei ist genau doppelt so groß wie das Original-GIF (10.880 statt 5.440 Bytes)
2. Header stimmen nicht überein (Stream enthält als führendes Byte 09h und den String "TGIFImage"
3. die ersten 5.440 Byte der Datei-Bodies stimmen nicht überein
4. es treten alle 256 Byte Unterschiede auf
5. die Unterschiede wachsen, nach 256 Byte 1, nach 512 Byte 3, am Ende sind es 19 Unterschiede

ANBEI DIE DATEIEN (Output mit korriegiertem Header)

Könnte dies die Farbpalette sein ?!?!?! Hat jemand eine Erklärung für dieses Phänomen ???

Warum ist der Stream doppelt so groß ?

Könnte es an einer fehlerhaften Handhabung des TBlobStream liegen ?

Wenn ich den Header korrigiere und den Stream auf die richtige Größe kürze kommt ein GIF heraus, welches scheinbar einwandfrei lesbar ist. Habe versch. Programme getestet - keines hatte was zu bemängeln.
Wenn ich diese Erkenntnisse auf ein bereits in der Datenbank befindliches GIF anwende, also den Header korrigiere, dann bekomme ich ein 1A GIF !

Ich werde also so fortfahren, nur erstmal den Header zu Ergänzen bzw. zu Beschneiden. Vielleicht hab ich Glück und es ist des Rätsels Lösung !

Ich bin für jede Art Anregung dankbar. Sollte es mir nicht möglich sein die BLOBs zu Lesen/Schreiben, dann wäre mein Projekt leider gescheidert !

Also vielen Dank an die Tüftler un Bastler, die ihr Euch jetzt gefordert seht !
Miniaturansicht angehängter Grafiken
outputstream.gif   input.gif  
  Mit Zitat antworten Zitat