SetModernImageCodecLibrary

Обработка изображений, конфигурация, собственные кодеки

Описание

Задаёт файл или каталог нативной библиотеки MagickWand для современного декодирования изображений

Синтаксис

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

Параметры

FileNameOrDirectoryПолный путь к нативной библиотеке либо каталог с ней и её зависимостями

Возвращаемые значения

1Путь принят до загрузки модуля кодека
0Модуль кодека уже загружен, и его путь неизменяем на всё время жизни процесса

Примечания

Configure the path before calling ModernImageCodecAvailable or importing a modern image because either operation may load the module If the argument is a portable library directory containing

modules\coders, the loader supplies otherwise-unset MAGICK_HOME, MAGICK_CONFIGURE_PATH, and MAGICK_CODER_MODULE_PATH values for that process When no explicit path is set, the loader checks

PDFLIB_MODERN_IMAGE_CODEC

RegisterModernImageDecoderBackend, the executable directory, and platform library names Applications may instead call PDFlibModernImage from

Функции модуля PDFlibModernImage

Модуль PDFlibModernImage открывает кодековую механику, стоящую за методами выше, в виде автономных функций для приложений, которые управляют декодером напрямую:

DetermineModernImageFormatАнализирует заголовок потока и сообщает mifAVIF, mifHEIF, mifJPEGXL или mifUnknown
ModernImageFormatNameВозвращает человекочитаемое имя формата (AVIF, HEIF, JPEG XL или Unknown)
SetModernImageCodecLibraryPathАналог этого метода на уровне модуля; возвращает False, если кодековый модуль уже загружен для процесса
RegisterModernImageDecoderBackendУстанавливает TPDFlibModernImageDecodeCallback, который получает входной поток, формат и флаг ApplyOrientation и должен записать полностью ориентированный поток PNG; имеет приоритет над нативным кодековым модулем
ClearModernImageDecoderBackendУдаляет зарегистрированный callback (эквивалентно регистрации nil)
ModernImageCodecAvailableВыполняет однократную загрузку кодекового модуля и сообщает, пригоден ли нативный декодинг; одноименный TPDFlib оборачивает эту проверку
DecodeModernImageToPNGДекодирует одно изображение через зарегистрированный callback, а без него — через нативный кодековый модуль; ApplyOrientation по умолчанию True

См. также

ModernImageCodecAvailable, AddModernImageFromFile