THotPDF.DecodeLoadedImageColorKeyMask Method
Bygger color-key-maske-bitmappen for et innlastet bilde hvis ordbok bærer en array-/Mask-oppføring
Deklarasjon
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Enhet
HPDFDoc
Parametere
| Navn | Formål |
|---|---|
AImageStream | Innlastet bilde-streamobjekt hvis ordbok inneholder color-key-/Mask-arrayet |
Returverdi
24-bits gråskala-bitmap i bildets dimensjoner der svart merker piksler som har alle samples innenfor komponentrekkeviddene, og hvit merker piksler med minst én komponent utenfor sin rekkevidde; nil når bildet ikke kvalifiserer
Bruksnotater
- Kravene speiler PDF-reglene for color-key-masking: bildet må kunne dekodes, ikke være en image mask, ha 1 til 4 fargekomponenter og eie et /Mask-array med 2 verdier per komponent
- Områdene sammenlignes med samplene som de er lagret, før
/Decode; for et Indexed-bilde er det palettindeksen, så to oppføringer med samme farge kan maskeres ulikt - DCTDecode-, JPXDecode-, JBIG2Decode- og CCITT-kodede strømmer returnerer nil: tapsfulle codecs bevarer ikke nøyaktige sampleverdier
RenderLoadedPageToBitmapogBuildLoadedPageSVGbruker denne masken når de tegner bildet- Dekodingen respekterer det konfigurerte bytebudsjettet, så fiendtlige eller alt for store bilder feiler rent i stedet for å spise opp minnet
- Kalleren eier bitmapen som returneres; kombiner den med
DecodeLoadedImageStreamfor å forhåndsvise hvilke områder viseren behandler som maskert