SetModernImageCodecLibrary

影像處理、設定、原生 codec

描述

設定 modern image 解碼所使用的原生 MagickWand 程式庫檔案或目錄

語法

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

參數

FileNameOrDirectory原生程式庫的完整路徑,或包含該程式庫與其相依項的目錄

傳回值

1路徑在 codec 模組載入前被接受
0已載入 codec 模組,其路徑在處理程序生命週期內不可變更

備註

請在呼叫 ModernImageCodecAvailable 或匯入 modern image 之前先設定路徑,因為兩者都可能載入模組 若引數是包含

modules\coders 的可攜式程式庫目錄,載入器會為該處理程序補上未設定的 MAGICK_HOME、MAGICK_CONFIGURE_PATH 與 MAGICK_CODER_MODULE_PATH 值 未明確設定路徑時,載入器會依序檢查

PDFLIB_MODERN_IMAGE_CODEC

RegisterModernImageDecoderBackend、執行檔所在目錄與各平台程式庫名稱 應用程式也可以改從 PDFlibModernImage 呼叫

PDFlibModernImage 單元函式

PDFlibModernImage 單元把上述方法背後的 codec 管線以獨立函式公開,供直接驅動解碼器的應用程式使用:

DetermineModernImageFormat窺探串流標頭並回報 mifAVIF、mifHEIF、mifJPEGXL 或 mifUnknown
ModernImageFormatName傳回人類可讀的格式名稱(AVIF、HEIF、JPEG XL 或 Unknown)
SetModernImageCodecLibraryPath本方法的單元層級版本;處理程序已載入 codec 模組後回傳 False
RegisterModernImageDecoderBackend安裝 TPDFlibModernImageDecodeCallback,接收輸入串流、格式與 ApplyOrientation 旗標,並須寫出完整定向的 PNG 串流;其優先於原生 codec 模組
ClearModernImageDecoderBackend移除已註冊的回呼(等同註冊 nil)
ModernImageCodecAvailable嘗試一次性載入 codec 模組並回報原生解碼是否可用;同名之 TPDFlib 方法封裝了這項檢查
DecodeModernImageToPNG透過已註冊的回呼解碼單張影像,沒有回呼時改走原生 codec 模組;ApplyOrientation 預設 True

另請參閱

ModernImageCodecAvailable, AddModernImageFromFile