تابع HPDFEncodePredictor
ردیفهای کامل شطرنجی را با تبدیلهای پیشبینیکنندهٔ TIFF یا PNG پیش از فشردهسازی 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 | عرض نمونهٔ ۱، ۲، ۴، ۸ یا ۱۶ بیتی |
Columns | تعداد پیکسل در هر ردیف ورودی کامل |
MaxOutputBytes | سقف سختِ اختیاری خروجی، یا صفر برای بدون سقف صریح |
مقدار بازگشتی
بایتهای رمزگذاریشده با پیشبینیکننده را که برای یک پالایش فشردهسازی مطابق آماده هستند بازمیگرداند
یادداشتهای کاربرد
- طول ورودی باید مضرب دقیقی از اندازهٔ ردیف محاسبهشده باشد
- رمزگذاری TIFF از نمونههای بستهبندیشده و ۱۶ بیتی پشتیبانی میکند و بیتهای پشتوندهٔ ردیف استفادهنشده را حفظ مینماید
- پیشبینیکنندهٔ PNG با مقدار
15پالایشهای None، Sub، Up، Average و Paeth را برای هر ردیف امتیازدهی میکند و کوچکترین امتیاز باقیمانده را منتشر میکند HPDFTryEncodePredictorبهجای raise کردنEHPDFPredictorErrorیک پیام خطا بازمیگرداند- از همان هندسهٔ پیشبینیکننده در دیکشنری
/DecodeParmsجریان استفاده کنید
نمونه
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);