THotPDF.DecodeLoadedImageColorKeyMask Method
Felépíti a color-key maszkbitmapot egy olyan betöltött képhez, amelynek szótára tömb típusú /Mask bejegyzést hordoz
Deklaráció
function DecodeLoadedImageColorKeyMask(
AImageStream: THPDFStreamObject): TBitmap;
Egység
HPDFDoc
Paraméterek
| Név | Cél |
|---|---|
AImageStream | Betöltött képstream-objektum, amelynek szótára tartalmazza a color-key /Mask tömböt |
Visszatérési érték
A kép méreteivel megegyező, 24 bites szürkeárnyalatos bitmap, amelyben a fekete azokat a pixeleket jelöli, amelyek mintái a saját komponenstartományukon belül esnek, a fehér pedig azokat, ahol valamely komponens a tartományon kívülre esik; nem megfelelő kép esetén nil
Használati megjegyzések
- A jogosultság a PDF color-key maszkolási szabályait követi: a kép dekódolható legyen, ne image mask legyen, 1–4 színkomponenssel rendelkezzen, és komponensenként 2 értékes /Mask tömböt hordozzon
- A tartományokat a mintákkal a tárolt formájukban hasonlítjuk össze, a
/Decodeelőtt; Indexed képnél ez a palettaindex, így ugyanazon szín két bejegyzése maszkolódhat másképp - A DCTDecode, JPXDecode, JBIG2Decode és CCITT kódolású streamek nil értéket adnak vissza: a vesztességi kodekek nem őrzik meg a pontos mintaértékeket
- Az
RenderLoadedPageToBitmapés azBuildLoadedPageSVGa kép kirajzolásakor alkalmazza ezt a maszkot - A dekódolás betartja a beállított dekódolási bájtköltségvetést, így a rosszindulatú vagy túlméretezett képek szabályosan hibáznak a memória kimerítése helyett
- A visszaadott bitmap a hívó tulajdona; az
DecodeLoadedImageStreammetódussal kombinálva előre láthatja, mely területeket kezeli maszkoltként a nézegető