THotPDF.OptimizeLoadedImagesParallel Method
Rekompresuje niezależne wczytane strumienie obrazów ograniczoną liczbą workerów i deterministycznymi commitami w kolejności źródłowej
Deklaracja
function OptimizeLoadedImagesParallel(WorkerCount: Integer; MinimumSavingsBytes: Int64; HighRatio: boolean; out AInfo: THPDFLoadedImageOptimizationInfo): Integer;
Jednostka
HPDFDoc
Parametry
| Nazwa | Przeznaczenie |
|---|---|
WorkerCount | Maksymalna liczba równoległych workerów kompresji, ograniczana do 64 |
MinimumSavingsBytes | Minimalna redukcja zakodowanych bajtów wymagana przed zastąpieniem strumienia obrazu |
HighRatio | Gdy True, próbuje cztery deterministyczne strategie maksymalnej kompresji na obraz |
AInfo | Otrzymuje statystyki zadań, bajtów, błędów, limitu workerów i kolejności deterministycznej |
Wartość zwracana
Zwraca liczbę strumieni obrazów zastąpionych mniejszymi, deterministycznymi payloadami Flate
Uwagi dotyczące użycia
- Dekodowanie korzysta z ograniczonych strumieni adaptacyjnych, a pamięć kompresji jest proporcjonalna do WorkerCount
- Modyfikacje obiektów PDF odbywają się wyłącznie na wątku wywołującym, po zakończeniu pracy workerów
- Wyniki są commitowane w pierwotnej kolejności obiektów obrazów i tylko gdy osiągnięto MinimumSavingsBytes