THotPDF.CompressFlateHighRatio Method

Cria um fluxo zlib compatível com padrões e opcionalmente o melhora com otimização Zopfli com orçamento

Declaração

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

O método primeiro tenta as estratégias zlib padrão, filtrada, de comprimento de execução e somente Huffman na compressão máxima e depois executa Zopfli quando ZopfliFlateOptions o permite

Output nunca é maior que a menor base zlib porque Zopfli é selecionado apenas para uma redução estrita de bytes

O resultado Boolean informa se uma saída compatível foi produzida; inspecione AInfo.UsedZopfli para determinar qual codificador venceu

Consulte THPDFZopfliFlateInfo e OptimizeLoadedStreams