THotPDF.CompressFlateHighRatio Method

產生相容標準的 zlib stream,並可視情況用有預算限制的 Zopfli 最佳化進一步壓小

宣告

function CompressFlateHighRatio(
  const Input: TBytes;
  out Output: TBytes;
  out AInfo: THPDFZopfliFlateInfo): Boolean;

本方法先以最大壓縮嘗試 zlib 的 default、filtered、run-length 與 Huffman-only 策略,接著在 ZopfliFlateOptions 允許時執行 Zopfli

Output 永遠不會大於最小的 zlib 基準結果,因為只有位元組嚴格減少時才會採用 Zopfli

布林傳回值表示是否產出了相容的輸出;檢查 AInfo.UsedZopfli 可得知哪個編碼器勝出

參閱 THPDFZopfliFlateInfo 與 OptimizeLoadedStreams