دالة HPDFEncodePredictor
ترمّز صفوف البيانات النقطية الكاملة مع تحويلات متنبئ TIFF أو PNG الخاصة بـ PDF قبل ضغط Flate أو LZW
الإعلان
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
الوحدة
HPDFPredictor
المعاملات
| الاسم | الغرض |
|---|---|
Data | صفوف غير مُرشّحة معبأة بترتيب عينات PDF |
Predictor | 1 للهوية، و2 لفرق TIFF الأفقي، و10 حتى 14 لمرشحات PNG الثابتة، أو 15 لاختيار PNG تكيّفي لكل صف |
Colors | عدد مكونات اللون لكل بكسل |
BitsPerComponent | عرض عينة بقيم 1 أو 2 أو 4 أو 8 أو 16 بت |
Columns | عدد البكسلات في كل صف إدخال مكتمل |
MaxOutputBytes | سقف صارم اختياري للإخراج، أو صفر لعدم وجود سقف صريح |
القيمة المعادة
تُعيد البايتات المرمّزة بالمتنبئ الجاهزة لمرشح ضغط مطابق
ملاحظات الاستخدام
- يجب أن يكون طول الإدخال مضاعفًا مضبوطًا لحجم الصف المحسوب
- يدعم ترميز TIFF العينات المعبأة وذات الـ16 بت ويحافظ على بتات الحشو غير المستخدمة في الصف
- يقيّم متنبئ PNG
15الخيارات None وSub وUp وAverage وPaeth لكل صف ويُصدر أصغر درجة متبقية - تُعيد
HPDFTryEncodePredictorرسالة خطأ بدلًا من رفعEHPDFPredictorError - استخدم هندسة المتنبئ نفسها في قاموس
/DecodeParmsالخاص بالتدفق
مثال
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);