SetModernImageCodecLibrary

Image handling, Configuration, Native codecs

Descriere

Setează fișierul sau directorul de bibliotecă MagickWand nativ folosit de decodarea modernă de imagini

Sintaxă

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

Parametri

FileNameOrDirectoryO cale completă de bibliotecă nativă sau un director care conține biblioteca și dependențele ei

Return values

1Calea a fost acceptată înainte de încărcarea modulului de codecuri
0Un modul de codecuri este deja încărcat, iar calea sa este imuabilă pe durata de viață a procesului

Remarks

Configurați calea înainte de a apela ModernImageCodecAvailable sau de a importa o imagine modernă, deoarece oricare dintre operații poate încărca modulul Dacă argumentul este un director de biblioteci portabil care conține

modules\coders, loaderul furnizează pentru acel proces valorile MAGICK_HOME, MAGICK_CONFIGURE_PATH și MAGICK_CODER_MODULE_PATH rămase nesetate Când nu este setată o cale explicită, loaderul verifică

PDFLIB_MODERN_IMAGE_CODEC

RegisterModernImageDecoderBackend, directorul executabilului și numele de biblioteci ale platformei Aplicațiile pot în schimb apela PDFlibModernImage din

Funcțiile unității PDFlibModernImage

Unitatea PDFlibModernImage expune infrastructura de codec din spatele metodelor de mai sus ca funcții de sine stătătoare pentru aplicațiile care conduc decodorul direct:

DetermineModernImageFormatInspectează antetul unui flux și raportează mifAVIF, mifHEIF, mifJPEGXL sau mifUnknown
ModernImageFormatNameReturnează numele formatului lizibil pentru om (AVIF, HEIF, JPEG XL sau Unknown)
SetModernImageCodecLibraryPathGeamăn al acestei metode la nivel de unitate; returnează False odată ce modulul codec a fost deja încărcat pentru proces
RegisterModernImageDecoderBackendInstalează un TPDFlibModernImageDecodeCallback care primește fluxul de intrare, formatul și un indicator ApplyOrientation și trebuie să scrie un flux PNG complet orientat; are prioritate față de modulul codec nativ
ClearModernImageDecoderBackendElimină un callback înregistrat (echivalent cu înregistrarea nil)
ModernImageCodecAvailableÎncearcă încărcarea unică a modulului codec și raportează dacă decodarea nativă este utilizabilă; metoda TPDFlib cu nume identic învăluie această verificare
DecodeModernImageToPNGDecodează o imagine prin callback-ul înregistrat sau, în lipsa unuia, prin modulul codec nativ; ApplyOrientation este implicit True

Vedeți și

ModernImageCodecAvailable, AddModernImageFromFile