Enregistrement THPDFInlineImgKeys
Porte l'ensemble clé/valeur normalisé d'une image inline, avec les abréviations déjà développées en noms de dictionnaire complets
Déclaration
THPDFInlineImgKeys= record
Width: Integer; // /W -> /Width
Height: Integer; // /H -> /Height
BitsPerComponent: Integer; // /BPC -> /BitsPerComponent
ColorSpace: AnsiString; // /CS -> /ColorSpace, full name (DeviceGray..)
Filter: AnsiString; // /F -> /Filter, full pipeline name (FlateDecode..)
DecodeParms: AnsiString; // /DP -> /DecodeParms, raw token text if present
ImageMask: Boolean; // /IM -> /ImageMask
Decode: AnsiString; // /D -> /Decode, raw array text if present
HasWidth: Boolean; // whether /W was supplied
HasHeight: Boolean; // whether /H was supplied
HasBPC: Boolean; // whether /BPC was supplied
end;
Unité
HPDFContentStream
Champs
| Champ | Objectif |
|---|---|
Width | Largeur de l'image en pixels, développée depuis /W |
Height | Hauteur de l'image en pixels, développée depuis /H |
BitsPerComponent | Bits par composante de couleur, développés depuis /BPC |
ColorSpace | Nom complet de l'espace colorimétrique comme DeviceGray, développé depuis /CS |
Filter | Nom complet du pipeline de filtres comme FlateDecode, développé depuis /F |
DecodeParms | Texte de token brut des paramètres de décodage, développé depuis /DP |
ImageMask | True quand l'image inline est un masque d'image, issu de /IM |
Decode | Texte de token brut du tableau de décodage, comme [1 0], issu de /D ; vide quand il est absent. Le moteur de rendu l’utilise pour peindre un masque d’image avec /D [1 0] là où les échantillons valent 1 |
HasWidth | True quand /W a été fourni dans le dictionnaire BI |
HasHeight | True quand /H a été fourni |
HasBPC | True quand /BPC a été fourni |
Notes d'utilisation
- Le tokenizer remplit ceci en scannant de
BIàIDet le stocke sur le tokenBI; le moteur de rendu construit à partir de lui un flux d'image jetable pour le décodage - Les abréviations, y compris les formes courtes d'espace colorimétrique et de filtre, sont développées ici, si bien que le code de décodage n'a jamais besoin de la table abrégée des images inline
- Utilisez
HasWidth,HasHeightetHasBPCpour distinguer une clé absente d'une valeur zéro