Metoda THotPDF.DecodeLoadedImageColorKeyMask
Construiește bitmap-ul de color-key mask pentru o imagine încărcată al cărei dicționar poartă o intrare array /Mask
Declarație
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Unitate
HPDFDoc
Parametri
| Nume | Scop |
|---|---|
AImageStream | Obiectul stream al imaginii încărcate al cărui dicționar conține array-ul color-key /Mask |
Valoare de întoarcere
Bitmap în tonuri de gri pe 24 de biți, cu dimensiunile imaginii, în care negrul marchează pixelii ale căror eșantioane cad toate în intervalele componentelor lor, iar albul marchează pixelii cu orice componentă în afara intervalului ei; nil când imaginea nu este eligibilă
Note de utilizare
- Eligibilitatea reproduce regulile PDF de mascare color-key: imaginea trebuie să fie decodabilă, să nu fie image mask, să aibă de la 1 la 4 componente de culoare și să posede un array /Mask cu 2 valori per componentă
- Intervalele sunt comparate cu eșantioanele așa cum sunt stocate, înainte de
/Decode; pentru o imagine Indexed aceasta este indicele din paletă, astfel încât două intrări de aceeași culoare pot fi mascate diferit - Fluxurile DCTDecode, JPXDecode, JBIG2Decode și cele encodate CCITT returnează nil: codecurile cu pierderi nu păstrează valori exacte ale eșantioanelor
RenderLoadedPageToBitmapșiBuildLoadedPageSVGaplică această mască când desenează imaginea- Decodarea respectă bugetul de octeți configurat pentru decode, astfel încât imaginile ostile sau supradimensionate eșuează curat în loc să epuizeze memoria
- Apelantul devine proprietarul bitmap-ului returnat; combinați-l cu
DecodeLoadedImageStreampentru a previzualiza regiunile pe care viewer-ul le va trata ca mascate