Záznam THPDFInlineImgKeys
Drží normalizovanou sadu klíčů a hodnot vloženého obrázku se zkratkami už rozbalenými na plné názvy slovníku
Deklarace
THPDFInlineImgKeys= record
Width: Integer; // /W -> /Width
Height: Integer; // /H -> /Height
BitsPerComponent: Integer; // /BPC -> /BitsPerComponent
ColorSpace: AnsiString; // /CS -> /ColorSpace, full name (DeviceGray..)
Filter: AnsiString; // /F -> /Filter, full pipeline name (FlateDecode..)
DecodeParms: AnsiString; // /DP -> /DecodeParms, raw token text if present
ImageMask: Boolean; // /IM -> /ImageMask
Decode: AnsiString; // /D -> /Decode, raw array text if present
HasWidth: Boolean; // whether /W was supplied
HasHeight: Boolean; // whether /H was supplied
HasBPC: Boolean; // whether /BPC was supplied
end;
Jednotka
HPDFContentStream
Pole
| Pole | Účel |
|---|---|
Width | Šířka obrázku v pixelech, rozbalená z /W |
Height | Výška obrázku v pixelech, rozbalená z /H |
BitsPerComponent | Bitů na barevnou složku, rozbaleno z /BPC |
ColorSpace | Plný název barevného prostoru, například DeviceGray, rozbalený z /CS |
Filter | Plný název filtrů, například FlateDecode, rozbalený z /F |
DecodeParms | Surový text tokenů dekódovacích parametrů, rozbalený z /DP |
ImageMask | True, když je vložený obrázek obrazovou maskou, z /IM |
Decode | Surový text tokenů dekódovacího pole, například [1 0], z /D; když chybí, prázdné. Renderer ho použije k vykreslení obrazové masky s /D [1 0], kde vzorky jsou 1 |
HasWidth | True, když byl ve slovníku BI zadán /W |
HasHeight | True, když byl zadán /H |
HasBPC | True, když byl zadán /BPC |
Poznámky k použití
- Tokenizer to vyplní při skenování od
BIpoIDa uloží na tokenBI; renderer si z toho pro dekódování postaví jednorázový obrazový stream - Zkratky, včetně krátkých podob barevného prostoru a filtrů, se rozbalí tady, takže dekódovací kód nikdy nepotřebuje tabulku zkratek vložených obrázků
- Přes
HasWidth,HasHeightaHasBPCrozlišíte chybějící klíč od nulové hodnoty