Fonction HPDFEncodePredictor
Encode des lignes raster complètes avec les transformations de prédicteur PDF TIFF ou PNG avant la compression Flate ou LZW
Déclaration
function HPDFEncodePredictor(const Data: AnsiString; Predictor, Colors,
BitsPerComponent, Columns: Integer; MaxOutputBytes: Int64= 0): AnsiString;
Unité
HPDFPredictor
Paramètres
| Nom | Rôle |
|---|---|
Data | Lignes non filtrées empilées dans l’ordre d’échantillons PDF |
Predictor | 1 pour l’identité, 2 pour la différenciation horizontale TIFF, 10 à 14 pour les filtres PNG fixes, ou 15 pour la sélection PNG adaptative par ligne |
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 |
MaxOutputBytes | Plafond stricte de sortie facultatif, ou zéro pour aucun plafond explicite |
Valeur de retour
Renvoie les octets encodés par prédicteur prêts pour un filtre de compression correspondant
Notes d’utilisation
- La longueur d’entrée doit être un multiple exact de la taille de ligne calculée
- L’encodage TIFF prend en charge les échantillons empilés et 16 bits et préserve les bits inutilisés de remplissage de ligne
- Le prédicteur PNG
15évalue None, Sub, Up, Average et Paeth pour chaque ligne et émet le plus petit résidu HPDFTryEncodePredictorrenvoie un message d’erreur au lieu de leverEHPDFPredictorError- Utilisez la même géométrie de prédicteur dans le dictionnaire de flux
/DecodeParms
Exemple
Predicted := HPDFEncodePredictor(Raster, 15, 3, 8, Width);
Decoded := HPDFDecodePredictor(Predicted, 15, 3, 8, Width);