FPC 原生編解碼器與並行轉譯

Windows FPC 建置可以使用 HotPDFFPCCodecs.dll 處理 TIFF、JPEG、JPEG 2000、LittleCMS 色彩轉換、JBIG2 編解碼與 Zopfli 壓縮

這個橋接層以靜態 C 執行階段從存放庫內附的第三方原始碼建置;用 Lib/thirdparty/FPC/Build-Codecs.ps1 產生對應的 Win32 或 Win64 二進位檔

請把對應的 DLL 部署在應用程式執行檔旁;載入器會使用該明確路徑,並在啟用原生編解碼器之前檢查 ABI 版本、指標寬度與完整的匯出集

原生程式庫缺失或不相容時會安全地停用對應功能;受支援的 Pascal 後備仍然可用,不支援的編解碼呼叫則明確失敗

並行 PDF 轉譯

FPC 的單頁、有序多頁、磚塊與帶狀轉譯現在使用明確的工作執行緒,具備與 Delphi 管線相同的記憶體准入、有界輸出佇列、有序的呼叫端執行緒交付、取消與例外清理

操作組態、ICC 陣列與取消權杖參照會在開始時擷取;每個工作執行緒擁有自己的轉譯器,而不可變的顯示清單與同步快取則共用

並行轉譯執行期間請保持文件存活,且不要編輯其頁面內容

JPEG 2000 分磚解碼同樣使用明確的 FPC 工作執行緒,序列/並行像素結果一致,並支援合作式取消

驗證

Tests/FPC/Run-NativeCodecTests.ps1 會演練兩種架構、原生編解碼往返、缺失/不相容 DLL、降級 JPEG 解碼、真實執行緒重疊、序列/並行像素一致、回呼順序、預算、取消,以及回呼錯誤後的復原