THotPDF.DecodeLoadedImageColorKeyMask Method
Postaví bitmapu color-key masky pro načtený obraz, jehož slovník nese pole /Mask
Deklarace
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Jednotka
HPDFDoc
Parametry
| Název | Účel |
|---|---|
AImageStream | Streamový objekt načteného obrazu, jehož slovník obsahuje color-key pole /Mask |
Návratová hodnota
Grayscale bitmapa s hloubkou 24 bitů o rozměrech obrazu, v níž černá označuje pixely, jejichž vzorky všech komponent leží uvnitř svých rozsahů, a bílá pixely s jakoukoli komponentou mimo rozsah; nil, když obraz nesplňuje podmínky
Poznámky k použití
- Podmínky použitelnosti zrcadlí pravidla color-key maskování z PDF: obraz musí být dekódovatelný, nesmí být image mask, musí mít 1 až 4 barevné komponenty a vlastnit pole /Mask se 2 hodnotami na komponentu
- Rozsahy se porovnávají se vzorky tak, jak jsou uložené, ještě před
/Decode; u Indexed obrazu je to index palety, takže dvě položky stejné barvy mohou být maskované různě - Streamy DCTDecode, JPXDecode, JBIG2Decode a CCITT vrátí nil: ztrátové kodeky si nepamatují přesné hodnoty vzorků
RenderLoadedPageToBitmapaBuildLoadedPageSVGtuto masku použijí, když obraz vykreslují- Dekódování respektuje nastavený bajtový rozpočet, takže nepřátelsky tvarované nebo přerostlé obrazy selžou čistě, místo aby vyčerpaly paměť
- Vrácenou bitmapu vlastní volající; zkombinujte ji s
DecodeLoadedImageStream, když si chcete ukázat, které oblasti bude prohlížeč považovat za maskované