SetModernImageCodecLibrary

Image handling, Configuration, Native codecs

Description

Nastaví súbor alebo adresár natívnej knižnice MagickWand používaný moderným dekódovaním obrázkov

Syntax

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

Parameters

FileNameOrDirectoryA full native library path or a directory containing the library and its dependencies

Return values

1The path was accepted before the codec module was loaded
0A codec module is already loaded and its path is immutable for the process lifetime

Remarks

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, the executable directory, and platform library names

Applications may instead call RegisterModernImageDecoderBackend from PDFlibModernImage with a decoder callback that returns a fully oriented PNG stream

Funkcie jednotky PDFlibModernImage

Jednotka PDFlibModernImage sprístupňuje kodekovú mechaniku za vyššie uvedenými metódami ako samostatné funkcie pre aplikácie, ktoré riadia dekóder priamo:

DetermineModernImageFormatPreskúma hlavičku prúdu a hlási mifAVIF, mifHEIF, mifJPEGXL alebo mifUnknown
ModernImageFormatNameVracia ľudsky čitateľný názov formátu (AVIF, HEIF, JPEG XL alebo Unknown)
SetModernImageCodecLibraryPathEkvivalent tejto metody na úrovni jednotky; vracia False, keď bol modul kodeku pre proces už načítaný
RegisterModernImageDecoderBackendInštaluje TPDFlibModernImageDecodeCallback, ktorý prijíma vstupný prúd, formát a príznak ApplyOrientation a musí zapísať plne orientovaný prúd PNG; má prednosť pred natívnym modulom kodeku
ClearModernImageDecoderBackendOdstráni zaregistrovaný callback (ekvivalent registrácie nil)
ModernImageCodecAvailableSkúsi jednorazové načítanie modulu kodeku a hlási, či je natívne dekódovanie použiteľné; rovnako pomenovaná TPDFlib túto kontrolu obaľuje
DecodeModernImageToPNGDekóduje jeden obraz cez zaregistrovaný callback, alebo bez neho cez natívny modul kodeku; ApplyOrientation má predvolenú hodnotu True

See also

ModernImageCodecAvailable, AddModernImageFromFile