THotPDF.DecodeLoadedImageColorKeyMask Method
Bouwt de color-key-maskbitmap voor een geladen afbeelding waarvan het dictionary een array-/Mask-entry heeft
Declaratie
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Eenheid
HPDFDoc
Parameters
| Naam | Doel |
|---|---|
AImageStream | Geladen image-streamobject waarvan het dictionary de color-key-/Mask-array bevat |
Retourwaarde
24-bits grijswaardenbitmap met de afmetingen van de afbeelding, waarin zwart de pixels markeert waarvan alle samples binnen hun componentbereiken vallen en wit de pixels met een component buiten zijn bereik; nil wanneer de afbeelding niet in aanmerking komt
Gebruiksopmerkingen
- De toelatingsvoorwaarden volgen de color-key-maskingregels van PDF: de afbeelding moet decodeerbaar zijn, geen imagemasker zijn, 1 tot 4 kleurcomponenten hebben en een /Mask-array met 2 waarden per component bezitten
- De bereiken worden vergeleken met de samples zoals ze zijn opgeslagen, vóór
/Decode; voor een Indexed-afbeelding is dat de paletindex, dus twee entries van dezelfde kleur kunnen verschillend gemaskeerd worden - DCTDecode-, JPXDecode-, JBIG2Decode- en CCITT-gecodeerde streams geven nil terug: lossy codecs bewaren geen exacte samplewaarden
RenderLoadedPageToBitmapenBuildLoadedPageSVGpassen dit mask toe wanneer ze de afbeelding tekenen- De decodering eerbiedigt het ingestelde decode-bytebudget, zodat kwaadwillende of te grote afbeeldingen netjes falen in plaats van het geheugen uit te putten
- De aanroeper is eigenaar van de geretourneerde bitmap; combineer die met
DecodeLoadedImageStreamom vooraf te zien welke regio's de viewer als gemaskeerd behandelt