Método THotPDF.CompressFlateHighRatio

Crea un flujo zlib compatible con los estándares y, opcionalmente, lo mejora con una optimización Zopfli con presupuesto

Declaración

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

El método prueba primero las estrategias zlib predeterminada, filtrada, de longitud de ejecución y solo Huffman con compresión máxima y luego ejecuta Zopfli cuando ZopfliFlateOptions lo permite

Output nunca es mayor que la base zlib más pequeña porque Zopfli solo se selecciona para una reducción estricta de bytes

El resultado booleano informa de si se produjo una salida compatible; inspeccione AInfo.UsedZopfli para determinar qué codificador ganó

Véase THPDFZopfliFlateInfo y OptimizeLoadedStreams