THotPDF.DecodeLoadedImageColorKeyMask Method
Buduje bitmapę maski color-key dla załadowanego obrazu, którego słownik niesie wpis tablicy /Mask
Deklaracja
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Jednostka
HPDFDoc
Parametry
| Nazwa | Przeznaczenie |
|---|---|
AImageStream | Obiekt strumienia załadowanego obrazu, którego słownik zawiera tablicę /Mask color-key |
Wartość zwracana
24-bitowa bitmapa w skali szarości o wymiarach obrazu, w której czerń oznacza piksele, których próbki w całości mieszczą się w zakresach swoich składowych, a biel piksele z dowolną składową poza jej zakresem; nil, gdy obraz się nie kwalifikuje
Uwagi dotyczące użycia
- Kwalifikacja odwzorowuje reguły maskowania color-key z PDF: obraz musi dać się zdekodować, nie może być image mask, musi mieć od 1 do 4 składowych koloru i posiadać tablicę /Mask z 2 wartościami na składową
- Zakresy są porównywane z próbkami takimi, jakie są zapisane, przed
/Decode; dla obrazu Indexed to indeks palety, więc dwa wpisy tego samego koloru mogą być maskowane różnie - Strumienie DCTDecode, JPXDecode, JBIG2Decode i kodowane CCITT zwracają nil: kodeki stratne nie zachowują dokładnych wartości próbek
RenderLoadedPageToBitmapiBuildLoadedPageSVGstosują tę maskę, gdy rysują obraz- Dekodowanie honoruje skonfigurowany budżet bajtów dekodowania, więc wrogie albo przesadnie duże obrazy kończą się czystym błędem zamiast wyczerpywać pamięć
- Wywołujący jest właścicielem zwróconej bitmapy; połącz ją z
DecodeLoadedImageStream, żeby podejrzeć, które regiony przeglądarka potraktuje jako zamaskowane