THPDFInlineImgKeys Record
Bevat de genormaliseerde sleutel/waardeset van een inline afbeelding, met afkortingen al uitgevouwen naar volledige dictionary-namen
Declaratie
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;
Eenheid
HPDFContentStream
Velden
| Veld | Doel |
|---|---|
Width | Breedte van de afbeelding in pixels, uitgevouwen vanuit /W |
Height | Hoogte van de afbeelding in pixels, uitgevouwen vanuit /H |
BitsPerComponent | Bits per kleurcomponent, uitgevouwen vanuit /BPC |
ColorSpace | Volledige kleurruimtenaam zoals DeviceGray, uitgevouwen vanuit /CS |
Filter | Volledige filterpipelinenaam zoals FlateDecode, uitgevouwen vanuit /F |
DecodeParms | Rauwe tokentekst van de decodeerparameters, uitgevouwen vanuit /DP |
ImageMask | True wanneer de inline afbeelding een imagemask is, afkomstig uit /IM |
Decode | Raw tokentekst van de decode-array, zoals [1 0], afkomstig uit /D; leeg wanneer die ontbreekt. De renderer gebruikt hem om een imagemask met /D [1 0] te schilderen waar de samples 1 zijn |
HasWidth | True wanneer /W in het BI-dictionary is opgegeven |
HasHeight | True wanneer /H is opgegeven |
HasBPC | True wanneer /BPC is opgegeven |
Gebruiksopmerkingen
- De tokenizer vult dit tijdens het scannen van
BItotIDen bewaart het op hetBI-token; de renderer bouwt er een wegwerp-afbeeldingsstream mee om te decoderen - Afkortingen, waaronder de korte vormen van kleurruimte en filter, worden hier uitgevouwen zodat decodeercode de shorthandtabel voor inline afbeeldingen nooit nodig heeft
- Gebruik
HasWidth,HasHeightenHasBPCom een ontbrekende sleutel te onderscheiden van een nulwaarde