Einzelnen Beitrag anzeigen

Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#2

Re: Größe TIFF-Datei mittels VBS bestimmen

  Alt 11. Jun 2008, 09:57
Moin.

Wikipedia ist hier erstaunlich hilfreich:

Zitat:
Die ersten acht Bytes der TIFF-Datei enthalten eine Signatur, die die Byte order und die Magische Zahl 42 enthält, außerdem ein Offset zum ersten Image File Directory (IFD).

Ein solches IFD gibt Informationen zu einem Bild in der TIFF-Datei und besteht aus einer Liste von Tags, einzelnen Informationseinheiten. Ein solches Tag kann etwa die Breite des Bildes in Pixeln beschreiben oder den Namen der Software enthalten, die die TIFF-Datei erzeugt hat.

Jedes Tag hat eine eigene Nummer, die es kennzeichnet (z. B. 256 für Bildbreite) und einen Typ (z. B. 16-Bit-Ganzzahlen, 32-Bit-Gleitkommazahlen, Zeichenketten u. v. m.). Manche Tags müssen vorhanden sein (z. B. die Bildbreite), andere sind optional (z. B. der Name der Software). Eine Reihe von Anwendungen verwendet proprietäre Tags. Der Aufbau der Daten, die in einem solchen Tag gespeichert oder referenziert werden, ist dann i. A. nicht dokumentiert. Eine Nummer für eigene proprietäre Tags kann man bei Adobe beantragen.

Am Ende des IFD steht ein Offset-Wert, der das nächste IFD in der Datei referenziert, oder aber 0, falls das aktuelle IFD das letzte war. Auf diese Art und Weise können beliebig viele Bilder in der Datei untergebracht werden, solange die Gesamtmenge der Daten vier Gigabytes nicht übersteigt (siehe auch Einschränkungen weiter oben).

Die IFD-Struktur wird im Exif-Teil von JFIF-Dateien wiederverwendet.
Die Spezifikation gibt es hier. Ansonsten könnte man zur Inspiration noch in der LibTIFF schmökern. Wobei VBS das sicherlich nicht einfacher machen wird (Ich weiß nicht, wie es mit Dateizugriff in VBS aussieht)
Thomas
  Mit Zitat antworten Zitat