دالة HPDFSelectFlatePredictor
تختار ترميز متنبئ الهوية أو TIFF أو PNG بمقارنة عينات صفوف موزَّعة محدودة
التصريح
function HPDFSelectFlatePredictor(const Data: AnsiString; Colors,
BitsPerComponent, Columns: Integer;
const Options: THPDFFlatePredictorSelectionOptions;
out Info: THPDFFlatePredictorSelectionInfo): Integer;
الوحدة
HPDFPredictor
المعاملات
| الاسم | الغرض |
|---|---|
Data | صفوف غير مرشَّحة كاملة معبأة بترتيب عينات PDF |
Colors | عدد مكونات اللون لكل بكسل |
BitsPerComponent | عرض العينة 1 أو 2 أو 4 أو 8 أو 16 بتًا |
Columns | عدد البكسلات في كل صف إدخال مكتمل |
Options | حدود صارمة لبايتات العينات وعدد الصفوف وحجم العمل، مع وزن تكلفة المعالج |
Info | يُعيد المتنبئ المختار وحجم العينة وعدد المرشحين والتكاليف المقدَّرة والعمل المستخدم وحالة الميزانية |
قيمة الإرجاع
تُعيد 1 أو 2 أو متنبئ PNG من 10 حتى 15
ملاحظات الاستخدام
- ابدأ بـ
HPDFDefaultFlatePredictorSelectionOptionsولا تغيّر إلا الميزانيات أو ترجيح تكلفة المعالج الذي يتطلبه الحمل - تُؤخذ عينات الصفوف بشكل حتمي عبر كامل الإدخال بدلًا من بايتاته الأولى فقط
- لا يتجاوز المختبر أبدًا
MaxSampleBytesأوMaxSampleRowsأوMaxWorkUnits - وزن
CPUCostWeightالأعلى يفضّل المتنبئات الأقل كلفة معالج عندما تتقارب تكاليف البايتات المقدَّرة - استخدم
HPDFTrySelectFlatePredictorعندما يجب أن تُعيد الهندسة أو الخيارات غير الصالحة تشخيصًا بدلًا من رفعEHPDFPredictorError
مثال
Options := HPDFDefaultFlatePredictorSelectionOptions;
Predictor := HPDFSelectFlatePredictor(Raster, 3, 8, Width, Options, Info);
Predicted := HPDFEncodePredictor(Raster, Predictor, 3, 8, Width);