THotPDF.CompressFlateHighRatio Method

Erzeugt einen standardkonformen zlib-Stream und verbessert ihn optional mit budgetierter Zopfli-Optimierung

Deklaration

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

Die Methode probiert zuerst die zlib-Strategien Default, Filtered, Run-Length und Huffman-only bei maximaler Kompression und lässt dann Zopfli laufen, sofern ZopfliFlateOptions das erlaubt

Output ist nie größer als die kleinste zlib-Baseline, weil Zopfli nur bei einer echten Byte-Ersparnis gewählt wird

The Boolean result reports whether a compatible output was produced; inspect AInfo.UsedZopfli to determine which encoder won

See THPDFZopfliFlateInfo and OptimizeLoadedStreams