THotPDF.DecodeLoadedImageColorKeyMask Method
Postaví bitmapu color-key masky pre načítaný obrázok, ktorého slovník nesie položku /Mask typu array
Deklarácia
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Unit
HPDFDoc
Parametre
| Name | Účel |
|---|---|
AImageStream | Stream objekt načítaného obrázka, ktorého slovník obsahuje color-key pole /Mask |
Návratová hodnota
24-bitová grayscale bitmapa v rozmeroch obrázka, v ktorej čierna označí pixely, ktorých vzorky padnú celé do rozsahov svojich komponentov, a biela pixely s aspoň jedným komponentom mimo rozsahu; ak obrázok podmienky nespĺňa, vráti nil
Poznámky k použitiu
- Podmienky zrkadlia pravidlá color-key maskovania v PDF: obrázok musí byť dekódovateľný, nesmie byť image maska, musí mať 1 až 4 farebné komponenty a vlastniť pole /Mask s 2 hodnotami na komponent
- Rozsahy sa porovnávajú so vzorkami tak, ako sú uložené, ešte pred
/Decode; pri Indexed obrázku je to index palety, takže dve položky rovnakej farby môžu byť zamaskované rozdielne - Streamy DCTDecode, JPXDecode, JBIG2Decode a CCITT vrátia nil: stratové kodeky si nezachovávajú presné hodnoty vzoriek
RenderLoadedPageToBitmapaBuildLoadedPageSVGaplikujú túto masku, keď obrázok kreslia- Dekódovanie rešpektuje nastavený bajtový rozpočet, takže nepriateľské alebo prerastené obrázky zlyhajú čisto, namiesto vyčerpania pamäte
- Vrátenú bitmapu vlastní volajúci; skombinujte ju s
DecodeLoadedImageStreama uvidíte, ktoré oblasti bude viewer považovať za zamaskované