THPDFInlineImgKeys Record
Innehåller det normaliserade nyckel/värde-setet för en inline-bild, med förkortningar redan utökade till fullständiga ordboksnamn
Deklaration
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;
Enhet
HPDFContentStream
Fält
| Fält | Syfte |
|---|---|
Width | Bildbredd i pixlar, utökad från /W |
Height | Bildhöjd i pixlar, utökad från /H |
BitsPerComponent | Bitar per färgkomponent, utökat från /BPC |
ColorSpace | Fullständigt färgrymdsnamn som DeviceGray, utökat från /CS |
Filter | Fullständigt filterpipelinenamn som FlateDecode, utökat från /F |
DecodeParms | Rå tokentext för avkodningsparametrarna, utökat från /DP |
ImageMask | True när inline-bilden är en bildmask, från /IM |
Decode | Rå tokentext för decode-arrayen, till exempel [1 0], från /D; tom när den saknas. Renderaren använder den för att måla en bildmask med /D [1 0] där samplevärdena är 1 |
HasWidth | True när /W angavs i BI-ordboken |
HasHeight | True när /H angavs |
HasBPC | True när /BPC angavs |
Användningsanteckningar
- Tokenizer fyller denna medan den skannar
BItillIDoch lagrar den påBI-tokenen; renderaren bygger en engångsbildström av den för avkodningen - Förkortningar, inklusive kortformerna för färgrymd och filter, utökas här så att avkodningskoden aldrig behöver tabellen med inline-bildförkortningar
- Använd
HasWidth,HasHeightochHasBPCför att skilja en frånvarande nyckel från ett nollvärde