SetModernImageCodecLibrary

Bildverarbeitung, Konfiguration, native Codecs

Beschreibung

Legt die native MagickWand-Bibliotheksdatei oder das Verzeichnis für die moderne Bilddekodierung fest

Syntax

Function TPDFlib.SetModernImageCodecLibrary(
  Const FileNameOrDirectory: WideString): Integer;

Parameter

FileNameOrDirectoryEin vollständiger nativer Bibliothekspfad oder ein Verzeichnis mit der Bibliothek und ihren Abhängigkeiten

Rückgabewerte

1Der Pfad wurde akzeptiert, bevor das Codec-Modul geladen wurde
0Ein Codec-Modul ist bereits geladen und sein Pfad bleibt während der gesamten Prozesslaufzeit unveränderlich

Anmerkungen

Konfigurieren Sie den Pfad vor dem Aufruf von ModernImageCodecAvailable oder dem Import eines modernen Bilds, da beide Vorgänge das Modul laden können

Wenn das Argument ein portables Bibliotheksverzeichnis mit modules\coders ist, stellt der Loader für diesen Prozess andernfalls nicht gesetzte Werte für MAGICK_HOME, MAGICK_CONFIGURE_PATH und MAGICK_CODER_MODULE_PATH bereit

Wenn kein expliziter Pfad festgelegt ist, prüft der Loader PDFLIB_MODERN_IMAGE_CODEC, das Verzeichnis der ausführbaren Datei und plattformspezifische Bibliotheksnamen

Anwendungen können stattdessen RegisterModernImageDecoderBackend aus PDFlibModernImage mit einem Decoder-Callback aufrufen, der einen vollständig ausgerichteten PNG-Stream zurückgibt

Funktionen der Unit PDFlibModernImage

Die Unit PDFlibModernImage stellt die Codec-Infrastruktur hinter den obigen Methoden als eigenständige Funktionen für Anwendungen bereit, die den Decoder direkt ansteuern:

DetermineModernImageFormatErkennt am Stream-Header das Format und meldet mifAVIF, mifHEIF, mifJPEGXL oder mifUnknown
ModernImageFormatNameGibt den lesbaren Formatnamen zurück (AVIF, HEIF, JPEG XL oder Unknown)
SetModernImageCodecLibraryPathUnit-seitiges Pendant dieser Methode; gibt False zurück, sobald das Codec-Modul für den Prozess bereits geladen wurde
RegisterModernImageDecoderBackendInstalliert einen TPDFlibModernImageDecodeCallback, der den Eingabestream, das Format und ein ApplyOrientation-Flag empfängt und einen vollständig ausgerichteten PNG-Stream schreiben muss; er hat Vorrang vor dem nativen Codec-Modul
ClearModernImageDecoderBackendEntfernt einen registrierten Callback (äquivalent zur Registrierung von nil)
ModernImageCodecAvailableVersucht das einmalige Laden des Codec-Moduls und meldet, ob native Dekodierung nutzbar ist; die gleichnamige TPDFlib-Methode kapselt diese Prüfung
DecodeModernImageToPNGDekodiert ein Bild über den registrierten Callback oder, ohne einen, über das native Codec-Modul; ApplyOrientation ist standardmäßig True

Siehe auch

ModernImageCodecAvailable, AddModernImageFromFile