SetModernImageCodecLibrary

Image handling, Configuration, Native codecs

Опис

Задає нативний файл чи теку бібліотеки MagickWand, які використовує сучасне декодування зображень

Синтаксис

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

Параметри

FileNameOrDirectoryПовний нативний шлях до бібліотеки чи тека, що містить бібліотеку та її залежності

Return values

1Шлях прийнято до завантаження модуля кодека
0Модуль кодека вже завантажено, і його шлях є незмінним упродовж життя процесу

Примітки

Налаштуйте шлях перед викликом ModernImageCodecAvailable чи імпортом сучасного зображення, бо будь-яка з операцій може завантажити модуль Якщо аргумент — портативний каталог бібліотеки, що містить

modules\coders, завантажувач постачає для того процесу значення MAGICK_HOME, MAGICK_CONFIGURE_PATH і MAGICK_CODER_MODULE_PATH, які інакше не встановлені Якщо явний шлях не задано, завантажувач перевіряє

PDFLIB_MODERN_IMAGE_CODEC

RegisterModernImageDecoderBackend, тека виконуваного файла та платформові назви бібліотек Програми можуть натомість викликати PDFlibModernImage із

Функції модуля 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

See also

ModernImageCodecAvailable, AddModernImageFromFile