SetModernImageCodecLibrary

Afbeeldingsverwerking, configuratie, native codecs

Beschrijving

Stelt het native MagickWand-librarybestand of de map in die moderne afbeeldingsdecodering gebruikt

Syntaxis

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

Parameters

FileNameOrDirectoryEen volledig native library-pad of een map met de library en zijn afhankelijkheden

Retourwaarden

1Het pad is geaccepteerd voordat de codecmodule werd geladen
0Er is al een codecmodule geladen en diens pad is gedurende de levensduur van het proces onveranderlijk

Opmerkingen

Stel het pad in vóór het aanroepen van ModernImageCodecAvailable of het importeren van een moderne afbeelding, omdat beide bewerkingen de module kunnen laden Is het argument een draagbare librarymap met daarin

modules\coders, dan vult de loader de anders niet gezette waarden MAGICK_HOME, MAGICK_CONFIGURE_PATH en MAGICK_CODER_MODULE_PATH in voor dat proces Wanneer er geen expliciet pad is gezet, controleert de loader

PDFLIB_MODERN_IMAGE_CODEC

RegisterModernImageDecoderBackend, de executable-map en de platform-bibliotheknamen Toepassingen kunnen in plaats daarvan PDFlibModernImage aanroepen vanuit

Functies van unit PDFlibModernImage

De unit PDFlibModernImage stelt de codec-infrastructuur achter de bovenstaande methoden beschikbaar als zelfstandige functies, voor toepassingen die de decoder direct aansturen:

DetermineModernImageFormatOnderzoekt de header van een stream en meldt mifAVIF, mifHEIF, mifJPEGXL of mifUnknown
ModernImageFormatNameGeeft de leesbare formaatnaam terug (AVIF, HEIF, JPEG XL of Unknown)
SetModernImageCodecLibraryPathTegenhanger van deze methode op unitniveau; geeft False terug zodra de codecmodule al voor het proces is geladen
RegisterModernImageDecoderBackendInstalleert een TPDFlibModernImageDecodeCallback die de invoerstream, het formaat en een vlag ApplyOrientation ontvangt en een volledig georiënteerde PNG-stream moet schrijven; deze heeft voorrang op de native codecmodule
ClearModernImageDecoderBackendVerwijdert een geregistreerde callback (gelijkwaardig aan het registreren van nil)
ModernImageCodecAvailableProbeert de codecmodule eenmalig te laden en meldt of native decodering bruikbaar is; de gelijknamige TPDFlib-methode omvat deze controle
DecodeModernImageToPNGDecodeert één beeld via de geregistreerde callback of, zonder een, via de native codecmodule; ApplyOrientation is standaard True

Zie ook

ModernImageCodecAvailable, AddModernImageFromFile