THotPDF.OptimizeLoadedImagesParallel Method
דוחס מחדש streams של תמונות טעונות עצמאיות, עם מספר workers חסום ו-commits דטרמיניסטיים בסדר המקור
הצהרה
function OptimizeLoadedImagesParallel(WorkerCount: Integer; MinimumSavingsBytes: Int64; HighRatio: boolean; out AInfo: THPDFLoadedImageOptimizationInfo): Integer;
יחידה
HPDFDoc
פרמטרים
| שם | ייעוד |
|---|---|
WorkerCount | מקסימום workers דחיסה מקביליים, מוגבל ל-64 |
MinimumSavingsBytes | צמצום הבייטים המקודדים המזערי הנדרש לפני החלפת stream של תמונה |
HighRatio | כאשר הערך True, מנסה ארבע אסטרטגיות דחיסה-מקסימלית דטרמיניסטיות לכל תמונה |
AInfo | מקבל סטטיסטיקות עבודה, בייטים, כשלים, מגבלת workers וסדר דטרמיניסטי |
ערך מוחזר
מחזיר את מספר streams התמונות שהוחלפו ב-payloads Flate דטרמיניסטיים קטנים יותר
הערות שימוש
- עבודת הפענוח משתמשת ב-streams אדפטיביים חסומים, וזיכרון הדחיסה פרופורציונלי ל-WorkerCount
- שינוי אובייקטי PDF מתרחש רק ב-thread של הקורא, אחרי שה-workers מסיימים
- התוצאות נקלטות בסדר אובייקטי התמונה המקורי, ורק כאשר MinimumSavingsBytes מושג