Frage

Ich bin recht neu in libtoff, aber ich habe es geschafft, TIFF-Dateien zu erhalten Speichern und Öffnen ohne viel Mühe.

Jetzt bin ich ehrgeizig und versuche, benutzerdefinierte Tags in meine Dateien hinzuzufügen.Ich habe Lesen Sie die Dokumentation ( sehen Sie hier ) und schriftlich einiger Testcode, der ohne kompiliert ist Fehler, fehlschlägt jedoch zur Laufzeit mit einem Zugriffsverletzung beim ersten Anruf an TiffsetField, das ein benutzerdefiniertes Feld enthält (Anrufe an TIFFSETFIELD mit Standardfelder sind in Ordnung).

Mein Testcode folgt: knapp 100 Zeilen mit dem einzigen externen Abhängigkeit (neben LIBTIFF) ist mein Code, um ein Testbild von a zu öffnen .pgm-Datei.Kann jemand darauf hinweisen, was ich falsch mache?Übrigens verwende ich libtoff 4.0.3.

generasacodicetagpre.

War es hilfreich?

Lösung

Nach einigen Anleitungen von einem freundlichen Gentleman namens Paul Heckbert auf der Mailingliste der TIFF-Benutzer, hier ist der Code, der endlich für mich gearbeitet hat.Es gab zwei Tasten dazu:

(1) Definieren der TifffieldInfo-Felder korrekt, auf eine Weise, die sich von dem in der Dokumentation angegebenen Beispiel unterscheidet. (2) Verwenden des Musters "Extender" zum Einkapseln des Anrufs an TIFFMERGEFIELDINFO, dabei jedoch , bevor die Datei öffnet.Wenn ich den Anruf bis nach dem Öffnen der Datei verlassen habe, dann würden beim Lesen einer Datei mit benutzerdefinierten Tags eine Reihe von "Warn-, unbekannten Feld" sofort zum Öffnen der Datei ausgegeben.

Hier ist der Code:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top