HPDFSelectFlatePredictor Fonksiyonu
Sınırlı, dağıtılmış satır örneklerini karşılaştırarak identity, TIFF ya da PNG predictor encoding'i seçer
Bildirim
function HPDFSelectFlatePredictor(const Data: AnsiString; Colors,
BitsPerComponent, Columns: Integer;
const Options: THPDFFlatePredictorSelectionOptions;
out Info: THPDFFlatePredictorSelectionInfo): Integer;
Birim
HPDFPredictor
Parametreler
| Ad | Amaç |
|---|---|
Data | PDF sample sırasıyla paketlenmiş, tam filtresiz satırlar |
Colors | Pixel başına renk bileşeni sayısı |
BitsPerComponent | 1, 2, 4, 8 ya da 16 bitlik sample genişliği |
Columns | Her tam input satırındaki pixel sayısı |
Options | Katı sample-byte, satır ve iş limitleri artı CPU maliyeti ağırlığı |
Info | Seçilen predictor'ı, örneklenmiş boyutu, aday sayısını, tahmini maliyetleri, kullanılan işi ve bütçe durumunu döndürür |
Dönüş değeri
1, 2 ya da 10 ile 15 arasından bir PNG predictor döndürür
Kullanım notları
HPDFDefaultFlatePredictorSelectionOptionsile başlayın ve yalnızca iş yükünün gerektirdiği bütçeleri ya da CPU ağırlıklandırmasını değiştirin- Satırlar, yalnızca girdinin başındaki baytlardan değil, tam input üzerinde deterministik biçimde örneklenir
- Selector asla
MaxSampleBytes,MaxSampleRowsya daMaxWorkUnitssınırlarını aşmaz - Daha yüksek bir
CPUCostWeight, tahmini bayt maliyetleri birbirine yakın olduğunda daha ucuz predictor'ları tercih eder - Geçersiz geometry ya da options durumunda
EHPDFPredictorErrorfırlatmak yerine tanı döndürülmesini istiyorsanızHPDFTrySelectFlatePredictor'ı kullanın
Örnek
Options := HPDFDefaultFlatePredictorSelectionOptions;
Predictor := HPDFSelectFlatePredictor(Raster, 3, 8, Width, Options, Info);
Predicted := HPDFEncodePredictor(Raster, Predictor, 3, 8, Width);