THotPDF.CompressFlateHighRatio Method

Crea uno stream zlib compatibile con lo standard e opzionalmente lo migliora con un'ottimizzazione Zopfli a budget limitato

Dichiarazione

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

Il metodo prova prima le strategie zlib default, filtered, run-length e solo-Huffman alla compressione massima, poi esegue Zopfli quando ZopfliFlateOptions lo consente

Output non è mai più grande della baseline zlib più piccola, perché Zopfli viene scelto solo per una riduzione di byte rigorosa

Il risultato booleano riferisce se è stato prodotto un output compatibile; ispezionare AInfo.UsedZopfli per sapere quale encoder ha vinto

Vedere THPDFZopfliFlateInfo e OptimizeLoadedStreams