SetModernImageCodecLibrary

Bildhantering, Konfiguration, Inbyggda kodekar

Beskrivning

Sätter native MagickWand-biblioteksfilen eller -katalogen som modern bildavkodning använder

Syntax

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

Parametrar

FileNameOrDirectoryEn fullständig sökväg till native-biblioteket, eller en katalog som innehåller biblioteket och dess beroenden

Returvärden

1Sökvägen godtogs innan codec-modulen lästes in
0En codec-modul är redan inläst och dess sökväg går inte att ändra under processens livstid

Anmärkningar

Konfigurera sökvägen innan du anropar ModernImageCodecAvailable eller importerar en modern bild, eftersom båda operationerna kan läsa in modulen

Om argumentet är en portabel bibliotekskatalog som innehåller modules\coders, lämnar laddaren annars-osatta MAGICK_HOME-, MAGICK_CONFIGURE_PATH- och MAGICK_CODER_MODULE_PATH-värden för den processen

När ingen explicit sökväg är satt kontrollerar laddaren PDFLIB_MODERN_IMAGE_CODEC, den körbara filens katalog och plattformens biblioteksnamn

Program kan i stället anropa RegisterModernImageDecoderBackend från PDFlibModernImage med en decoder-callback som returnerar en fullständigt orienterad PNG-ström

PDFlibModernImage unit functions

PDFlibModernImage-uniten exponerar codec-mekaniken bakom metoderna ovan som fristående funktioner för program som driver avkodaren direkt:

DetermineModernImageFormatLuktar på en strömheader och rapporterar mifAVIF, mifHEIF, mifJPEGXL eller mifUnknown
ModernImageFormatNameReturnerar det läsbara formatnamnet (AVIF, HEIF, JPEG XL eller Unknown)
SetModernImageCodecLibraryPathUnitnivå-tvilling till den här metoden; returnerar False när codec-modulen redan lästs in för processen
RegisterModernImageDecoderBackendInstallerar en TPDFlibModernImageDecodeCallback som tar emot indataströmmen, formatet, en ApplyOrientation-flagga och måste skriva en fullständigt orienterad PNG-ström; den går före den inbyggda codec-modulen
ClearModernImageDecoderBackendRemoves a registered callback (equivalent to registering nil)
ModernImageCodecAvailableFörsöker den engångsinläsning av codec-modulen och rapporterar huruvida native-avkodning är användbar; den identiskt namngivna TPDFlib-metoden wrappar den här kontrollen
DecodeModernImageToPNGAvkodar en bild via den registrerade callbacken eller, utan en, via den inbyggda codec-modulen; ApplyOrientation är som standard True

Se även

ModernImageCodecAvailable, AddModernImageFromFile