THotPDF.DecodeLoadedImageColorKeyMask Method
Costruisce la bitmap della color-key mask per un'immagine caricata il cui dizionario porta una voce array /Mask
Dichiarazione
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Unità
HPDFDoc
Parametri
| Nome | Scopo |
|---|---|
AImageStream | Oggetto stream di immagine caricata il cui dizionario contiene l'array /Mask della color-key |
Valore restituito
Bitmap grayscale a 24 bit con le dimensioni dell'immagine, in cui il nero segna i pixel i cui campioni cadono tutti dentro i rispettivi intervalli di componente e il bianco segna i pixel con qualche componente fuori dal suo intervallo; nil quando l'immagine non è idonea
Note d'uso
- L'idoneità rispecchia le regole del color-key masking del PDF: l'immagine deve essere decodificabile, non deve essere una image mask, deve avere da 1 a 4 componenti colore e possedere un array /Mask con 2 valori per componente
- Gli intervalli vengono confrontati con i campioni così come sono memorizzati, prima di
/Decode; per un'immagine Indexed è l'indice della palette, quindi due voci dello stesso colore possono essere mascherate in modo diverso - Gli stream DCTDecode, JPXDecode, JBIG2Decode e codificati CCITT restituiscono nil: i codec lossy non conservano valori campione esatti
RenderLoadedPageToBitmapeBuildLoadedPageSVGapplicano questa maschera quando disegnano l'immagine- La decodifica rispetta il budget di byte di decode configurato, così le immagini ostili o di dimensioni eccessive falliscono in modo pulito invece di esaurire la memoria
- La bitmap restituita è di proprietà del chiamante; combinarla con
DecodeLoadedImageStreamper vedere in anteprima quali regioni il viewer tratterà come mascherate