Fonction HPDFSelectFlatePredictor
Sélectionne l'encodage de prédicteur identité, TIFF ou PNG en comparant des échantillons de lignes distribués bornés
Déclaration
function HPDFSelectFlatePredictor(const Data: AnsiString; Colors,
BitsPerComponent, Columns: Integer;
const Options: THPDFFlatePredictorSelectionOptions;
out Info: THPDFFlatePredictorSelectionInfo): Integer;
Unité
HPDFPredictor
Paramètres
| Nom | Rôle |
|---|---|
Data | Lignes complètes non filtrées regroupées dans l'ordre d'échantillons PDF |
Colors | Nombre de composantes de couleur par pixel |
BitsPerComponent | Largeur d'échantillon de 1, 2, 4, 8 ou 16 bits |
Columns | Nombre de pixels dans chaque ligne d'entrée complète |
Options | Limites dures d'octets d'échantillon, de lignes et de travail ainsi que le poids de coût CPU |
Info | Renvoie le prédicteur sélectionné, la taille échantillonnée, le nombre de candidats, les coûts estimés, le travail utilisé et l'état du budget |
Valeur de retour
Renvoie 1, 2 ou un prédicteur PNG compris entre 10 et 15
Notes d'utilisation
- Commencez par
HPDFDefaultFlatePredictorSelectionOptionset ne remplacez que les budgets ou la pondération CPU exigée par la charge de travail - Les lignes sont échantillonnées de manière déterministe sur l'ensemble de l'entrée au lieu de seulement ses octets de tête
- Le sélecteur ne dépasse jamais
MaxSampleBytes,MaxSampleRowsniMaxWorkUnits - Un
CPUCostWeightplus élevé favorise les prédicteurs moins coûteux lorsque leurs coûts estimés en octets sont proches - Utilisez
HPDFTrySelectFlatePredictorlorsqu'une géométrie ou des options invalides doivent renvoyer un diagnostic au lieu de leverEHPDFPredictorError
Exemple
Options := HPDFDefaultFlatePredictorSelectionOptions;
Predictor := HPDFSelectFlatePredictor(Raster, 3, 8, Width, Options, Info);
Predicted := HPDFEncodePredictor(Raster, Predictor, 3, 8, Width);