SetModernImageCodecLibrary
Image handling, Configuration, Native codecs
Beskrivelse
Setjer den opprinnelige MagickWand-bibliotekfilen eller -mappen brukt av moderne bildedekoding
Syntaks
Function TPDFlib.SetModernImageCodecLibrary(
Const FileNameOrDirectory: WideString): Integer;
Parametere
| FileNameOrDirectory | En full opprinnelig biblioteksti eller en mappe som inneholder biblioteket og dets avhengigheter |
|---|
Returverdier
| 1 | Banen ble godtatt før kodekmodulen ble lastet |
|---|---|
| 0 | En kodekmodul er allerede lastet, og banen dens er uforanderlig for prosessens levetid |
Merknader
Konfigurer stien før du kaller ModernImageCodecAvailable eller importerer et moderne bilde, fordi begge operasjoner kan laste modulen Hvis argumentet er en portabel bibliotekkatalog som inneholder
modules\coders, fyller lasteren inn MAGICK_HOME-, MAGICK_CONFIGURE_PATH- og MAGICK_CODER_MODULE_PATH-verdiene som ellers ikke er satt, for den prosessen Når ingen eksplisitt sti er satt, sjekker lasteren
PDFLIB_MODERN_IMAGE_CODEC, kjørekatalogen og plattformbiblioteknavnene Programmer kan i stedet kalle
RegisterModernImageDecoderBackend fra PDFlibModernImage med en dekoder-callback som returnerer en fullstendig orientert PNG-strøm
Funksjonene i PDFlibModernImage-uniten
Uniten PDFlibModernImage eksponerer kodekmekanismen bak metodene over som selvstendige funksjoner for applikasjoner som styrer dekoderen direkte:
DetermineModernImageFormat | Sniffer en strømoverskrift og rapporterer mifAVIF, mifHEIF, mifJPEGXL eller mifUnknown |
|---|---|
ModernImageFormatName | Returnerer det lesbare formatnavnet (AVIF, HEIF, JPEG XL eller Unknown) |
SetModernImageCodecLibraryPath | Motstykke til denne metoden på unitnivå; returnerer False når kodekmodulen allerede er lastet for prosessen |
RegisterModernImageDecoderBackend | Installerer en TPDFlibModernImageDecodeCallback som mottar inndatastrømmen, formatet og et ApplyOrientation-flagg og må skrive en fullstendig orientert PNG-strøm; den har forrang over den opprinnelige kodekmodulen |
ClearModernImageDecoderBackend | Fjerner en registrert callback (tilsvarer å registrere nil) |
ModernImageCodecAvailable | Forsøker den engangslastingen av kodekmodulen og rapporterer om opprinnelig dekoding kan brukes; den identisk navngitte TPDFlib-metoden pakker inn denne sjekken |
DecodeModernImageToPNG | Dekoder ett bilde gjennom den registrerte callbacken eller, uten en, gjennom den opprinnelige kodekmodulen; ApplyOrientation er True som standard |