HPDFEncodePredictor Function
เข้ารหัสแถว raster ที่สมบูรณ์ด้วยการแปลง PDF TIFF หรือ PNG predictor ก่อนการบีบอัด Flate หรือ LZW
การประกาศ
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
ยูนิต
HPDFPredictor
พารามิเตอร์
| ชื่อ | วัตถุประสงค์ |
|---|---|
Data | แถวที่ไม่ถูกกรองบรรจุในลำดับตัวอย่าง PDF |
Predictor | 1 สำหรับ identity, 2 สำหรับการหักแนวนอนแบบ TIFF, 10 ถึง 14 สำหรับตัวกรอง PNG แบบคงที่ หรือ 15 สำหรับการเลือก PNG แบบ adaptive ต่อแถว |
Colors | จำนวนคอมโพเนนต์สีต่อพิกเซล |
BitsPerComponent | ความกว้างตัวอย่างขนาด 1, 2, 4, 8 หรือ 16 บิต |
Columns | จำนวนพิกเซลในแต่ละแถวอินพุตที่สมบูรณ์ |
MaxOutputBytes | ขีดจำกัดเอาต์พุตแบบ hard ที่เป็นทางเลือก หรือศูนย์สำหรับไม่มีขีดจำกัดอย่างชัดเจน |
ค่าที่คืน
คืน byte ที่เข้ารหัสด้วย predictor ซึ่งพร้อมสำหรับตัวกรองการบีบอัดที่ตรงกัน
หมายเหตุการใช้งาน
- ความยาวอินพุตต้องเป็นพหุคูณที่แน่นอนของขนาดแถวที่คำนวณได้
- การเข้ารหัส TIFF รองรับตัวอย่างแบบ packed และ 16-bit และรักษาบิต padding ของแถวที่ไม่ได้ใช้
- PNG predictor
15ให้คะแนน None, Sub, Up, Average และ Paeth สำหรับทุกแถวและ emit residual score ที่เล็กที่สุด HPDFTryEncodePredictorคืนข้อความแสดงข้อผิดพลาดแทนการ raiseEHPDFPredictorError- ใช้เรขาคณิต predictor เดียวกันใน dictionary
/DecodeParmsของ stream
ตัวอย่าง
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);