THotPDF.DecodeLoadedImageColorKeyMask Method
Bygger color-key-maskens bitmap for et indlæst billede, hvis dictionary bærer en /Mask-post af array-typen
Deklaration
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Enhed
HPDFDoc
Parametre
| Navn | Formål |
|---|---|
AImageStream | Indlæst billedstream-objekt, hvis dictionary indeholder color-key-/Mask-arrayet |
Returværdi
24-bit grayscale-bitmap med billedets dimensioner, hvor sort markerer pixels, hvis samples alle ligger inden for deres komponentintervaller, og hvid markerer pixels med en komponent uden for sit interval; nil, når billedet ikke opfylder betingelserne
Brugsnoter
- Betingelserne følger PDFs color-key-maskeringsregler: billedet skal kunne afkodes, ikke være et image mask, have 1 til 4 farvekomponenter og eje et /Mask-array med 2 værdier pr. komponent
- Intervalerne sammenlignes med samples, som de er gemt, før
/Decode; for et Indexed-billede er det paletteindekset, så to poster med samme farve kan maskeres forskelligt - DCTDecode-, JPXDecode-, JBIG2Decode- og CCITT-kodede streams returnerer nil: tabsfulde codecs bevarer ikke præcise sampleværdier
RenderLoadedPageToBitmapogBuildLoadedPageSVGanvender denne maske, når de tegner billedet- Afkodningen overholder det konfigurerede decode-bytebudget, så fjendtlige eller unormalt store billeder fejler kontrolleret i stedet for at opbruge hukommelsen
- Den returnerede bitmap ejes af kalderen; kombiner den med
DecodeLoadedImageStreamfor at se, hvilke områder fremviseren behandler som maskerede