SetModernImageCodecLibrary

Gestione delle immagini, configurazione, codec nativi

Descrizione

Imposta il file o la directory della libreria nativa MagickWand usata dalla decodifica moderna delle immagini

Sintassi

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

Parametri

FileNameOrDirectoryPercorso completo di una libreria nativa oppure directory contenente la libreria e le relative dipendenze

Valori restituiti

1Il percorso è stato accettato prima del caricamento del modulo codec
0Un modulo codec è già caricato e il relativo percorso è immutabile per la durata del processo

Note

Configurare il percorso prima di ModernImageCodecAvailable o dell'importazione moderna, poiché entrambe possono caricare il modulo

Se l'argomento è una directory di libreria portabile contenente modules\coders, il caricatore fornisce i valori MAGICK_HOME, MAGICK_CONFIGURE_PATH e MAGICK_CODER_MODULE_PATH al processo se non sono già impostati

Senza un percorso esplicito, il loader controlla PDFLIB_MODERN_IMAGE_CODEC, la directory dell'eseguibile e i nomi delle librerie di piattaforma

Le applicazioni possono chiamare RegisterModernImageDecoderBackend da PDFlibModernImage con callback che restituisce uno stream PNG orientato

Funzioni dell'unità PDFlibModernImage

L'unità PDFlibModernImage espone il meccanismo dei codec usato dai metodi sopra come funzioni autonome, per le applicazioni che azionano direttamente il decoder:

DetermineModernImageFormatAnalizza l'header di uno stream e riporta mifAVIF, mifHEIF, mifJPEGXL o mifUnknown
ModernImageFormatNameRestituisce il nome del formato leggibile (AVIF, HEIF, JPEG XL o Unknown)
SetModernImageCodecLibraryPathGemello a livello di unità di questo metodo; restituisce False una volta che il modulo codec è già stato caricato per il processo
RegisterModernImageDecoderBackendInstalla un TPDFlibModernImageDecodeCallback che riceve lo stream di input, il formato e un flag ApplyOrientation e deve scrivere uno stream PNG completamente orientato; ha la precedenza sul modulo codec nativo
ClearModernImageDecoderBackendRimuove un callback registrato (equivalente a registrare nil)
ModernImageCodecAvailableTenta il caricamento una tantum del modulo codec e segnala se la decodifica nativa è utilizzabile; il metodo TPDFlib omonimo incapsula questa verifica
DecodeModernImageToPNGDecodifica un'immagine attraverso il callback registrato o, in assenza, attraverso il modulo codec nativo; ApplyOrientation è True per impostazione predefinita

Vedere anche

ModernImageCodecAvailable, AddModernImageFromFile