THotPDF.DecodeLoadedImageColorKeyMask Method
Construit le bitmap de masque color-key pour une image chargée dont le dictionnaire porte une entrée tableau /Mask
Déclaration
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Unité
HPDFDoc
Paramètres
| Nom | Objectif |
|---|---|
AImageStream | Objet flux d’image chargé dont le dictionnaire contient le tableau color-key /Mask |
Valeur de retour
Bitmap en niveaux de gris 24 bits aux dimensions de l’image où le noir marque les pixels dont tous les échantillons restent dans leurs plages de composante et le blanc marque les pixels dont au moins une composante sort de sa plage ; nil quand l’image n’est pas éligible
Notes d’utilisation
- L’éligibilité suit les règles de masquage color-key du PDF : l’image doit être décodable, ne pas être un image mask, porter 1 à 4 composantes de couleur et posséder un tableau /Mask de 2 valeurs par composante
- Les plages sont comparées aux échantillons tels qu’ils sont stockés, avant
/Decode; pour une image Indexed, il s’agit de l’indice de palette, si bien que deux entrées de même couleur peuvent être masquées différemment - Les flux DCTDecode, JPXDecode, JBIG2Decode et encodés CCITT renvoient nil : les codecs avec perte ne conservent pas des valeurs d’échantillon exactes
RenderLoadedPageToBitmapetBuildLoadedPageSVGappliquent ce masque quand ils dessinent l’image- Le décodage respecte le budget d’octets de décodage configuré ; les images hostiles ou surdimensionnées échouent proprement au lieu d’épuiser la mémoire
- Le bitmap renvoyé appartient à l’appelant ; combinez-le avec
DecodeLoadedImageStreampour prévisualiser les régions que le viewer traitera comme masquées