เมธอด THotPDF.OptimizeLoadedImagesParallel
recompress loaded image streams ที่เป็นอิสระต่อกันด้วย worker ที่จำกัดขอบเขต พร้อม commit ตามลำดับ source แบบ deterministic
การประกาศ
function OptimizeLoadedImagesParallel(WorkerCount: Integer; MinimumSavingsBytes: Int64; HighRatio: boolean; out AInfo: THPDFLoadedImageOptimizationInfo): Integer;
ยูนิต
HPDFDoc
พารามิเตอร์
| ชื่อ | วัตถุประสงค์ |
|---|---|
WorkerCount | จำนวน compression worker ที่ทำงานพร้อมกันสูงสุด จำกัดไว้ที่ 64 |
MinimumSavingsBytes | จำนวน bytes ที่ encode แล้วต้องลดได้ขั้นต่ำก่อนจะแทนที่ image stream |
HighRatio | เมื่อเป็น True จะลองกลยุทธ์ maximum-compression แบบ deterministic 4 แบบต่อ image |
AInfo | รับสถิติของงาน, bytes, ความล้มเหลว, worker limit และลำดับแบบ deterministic |
ค่าที่ส่งกลับ
คืนจำนวน image streams ที่ถูกแทนด้วย Flate payload ที่เล็กกว่าแบบ deterministic
หมายเหตุการใช้งาน
- งานถอดรหัสใช้ adaptive streams ที่จำกัดขอบเขต และหน่วยความจำสำหรับ compression แปรผันตาม WorkerCount
- การแก้ไข PDF object เกิดขึ้นเฉพาะบน caller thread หลัง worker ทำงานเสร็จ
- ผลลัพธ์ถูก commit ตามลำดับ image object เดิม และเฉพาะเมื่อลดได้ถึง MinimumSavingsBytes