THotPDF.CompressFlateHighRatio Method

Tworzy zgodny ze standardami stream zlib i opcjonalnie ulepsza go budżetowaną optymalizacją Zopfli

Deklaracja

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

Metoda najpierw próbuje strategii zlib default, filtered, run-length i Huffman-only przy maksymalnej kompresji, a następnie uruchamia Zopfli, gdy pozwalają na to ZopfliFlateOptions

Output nigdy nie jest większy niż najmniejsza bazowa postać zlib, ponieważ Zopfli jest wybierany tylko przy ścisłej redukcji bajtów

Wynik Boolean raportuje, czy powstał zgodny stream wyjściowy; sprawdź AInfo.UsedZopfli, aby ustalić, który enkoder wygrał

Zobacz THPDFZopfliFlateInfo i OptimizeLoadedStreams