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
| FileNameOrDirectory | O cale completă de bibliotecă nativă sau un director care conține biblioteca și dependențele ei |
|---|
Return values
| 1 | Calea a fost acceptată înainte de încărcarea modulului de codecuri |
|---|---|
| 0 | Un 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:
DetermineModernImageFormat | Inspectează antetul unui flux și raportează mifAVIF, mifHEIF, mifJPEGXL sau mifUnknown |
|---|---|
ModernImageFormatName | Returnează numele formatului lizibil pentru om (AVIF, HEIF, JPEG XL sau Unknown) |
SetModernImageCodecLibraryPath | Geamăn al acestei metode la nivel de unitate; returnează False odată ce modulul codec a fost deja încărcat pentru proces |
RegisterModernImageDecoderBackend | Instalează 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 |
ClearModernImageDecoderBackend | Elimină 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 |
DecodeModernImageToPNG | Decodează o imagine prin callback-ul înregistrat sau, în lipsa unuia, prin modulul codec nativ; ApplyOrientation este implicit True |