SetModernImageCodecLibrary

Manejo de imágenes, configuración, códecs nativos

Descripción

Establece el archivo o directorio de la biblioteca nativa MagickWand usado por la decodificación moderna de imágenes

Sintaxis

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

Parámetros

FileNameOrDirectoryUna ruta completa de biblioteca nativa o un directorio que contiene la biblioteca y sus dependencias

Valores devueltos

1La ruta se aceptó antes de que se cargara el módulo de códec
0Ya hay un módulo de códec cargado y su ruta es inmutable durante la vida del proceso

Observaciones

Configure la ruta antes de llamar a ModernImageCodecAvailable o de importar una imagen moderna, porque cualquiera de las operaciones puede cargar el módulo

Si el argumento es un directorio de biblioteca portátil que contiene modules\coders, el cargador proporciona para ese proceso valores de MAGICK_HOME, MAGICK_CONFIGURE_PATH y MAGICK_CODER_MODULE_PATH que de otro modo no estarían definidos

Cuando no se establece una ruta explícita, el cargador comprueba PDFLIB_MODERN_IMAGE_CODEC, el directorio del ejecutable y los nombres de biblioteca de la plataforma

Las aplicaciones pueden llamar en su lugar a RegisterModernImageDecoderBackend desde PDFlibModernImage con una devolución de llamada de decodificador que devuelva un flujo PNG completamente orientado

Funciones de la unidad PDFlibModernImage

La unidad PDFlibModernImage expone la infraestructura de códecs detrás de los métodos anteriores como funciones independientes, para las aplicaciones que manejan el decodificador directamente:

DetermineModernImageFormatAnaliza un encabezado de flujo e informa mifAVIF, mifHEIF, mifJPEGXL o mifUnknown
ModernImageFormatNameDevuelve el nombre del formato legible (AVIF, HEIF, JPEG XL o Unknown)
SetModernImageCodecLibraryPathGemelo a nivel de unidad de este método; devuelve False una vez que el módulo de códec ya se ha cargado para el proceso
RegisterModernImageDecoderBackendInstala un TPDFlibModernImageDecodeCallback que recibe el flujo de entrada, el formato y un indicador ApplyOrientation y debe escribir un flujo PNG completamente orientado; tiene prioridad sobre el módulo de códec nativo
ClearModernImageDecoderBackendElimina un callback registrado (equivale a registrar nil)
ModernImageCodecAvailableIntenta la carga única del módulo de códec e informa si la decodificación nativa es utilizable; el método TPDFlib homónimo encapsula esta comprobación
DecodeModernImageToPNGDecodifica una imagen a través del callback registrado o, si no lo hay, a través del módulo de códec nativo; ApplyOrientation es True de forma predeterminada

Véase también

ModernImageCodecAvailable, AddModernImageFromFile