THotPDF.DecodeLoadedImageColorKeyMask Method
Bygger color-key-maskbitmappen för en inläst bild vars ordlista bär en /Mask-arraypost
Deklaration
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Enhet
HPDFDoc
Parametrar
| Namn | Syfte |
|---|---|
AImageStream | Inläst bildströmsobjekt vars ordlista innehåller color-key-/Mask-arrayen |
Returvärde
24-bitars gråskalebitmapp som matchar bildens dimensioner, där svart markerar pixlar vars sampel alla ligger inom sina komponentintervall och vitt markerar pixlar med någon komponent utanför sitt intervall; nil när bilden inte kvalificerar
Användningsanteckningar
- Kvalificeringen speglar PDF:ns regler för color-key-maskning: bilden måste vara avkodningsbar, inte vara en bildmask, ha 1 till 4 färgkomponenter och äga en /Mask-array med 2 värden per komponent
- Intervallen jämförs med sampelen som de är lagrade, före
/Decode; för en Indexed-bild är det palettindexet, så två poster med samma färg kan maskeras olika - DCTDecode-, JPXDecode-, JBIG2Decode- och CCITT-kodade strömmar returnerar nil: förlustkodare bevarar inte exakta sampelvärden
RenderLoadedPageToBitmapochBuildLoadedPageSVGtillämpar den här masken när de ritar bilden- Avkodningen respekterar den konfigurerade bytebudgeten, så fientliga eller överdimensionerade bilder misslyckas rent i stället för att äta upp minnet
- Anroparen äger den returnerade bitmappen; kombinera den med
DecodeLoadedImageStreamför att förhandsgranska vilka regioner visaren behandlar som maskerade