THPDFInlineImgKeys Record
Holder det normaliserede nøgle/værdi-sæt for et inline-billede med forkortelser allerede udvidet til fulde ordbogsnavne
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;
Enhed
HPDFContentStream
Felter
| Felt | Formål |
|---|---|
Width | Billedbredde i pixels, udvidet fra /W |
Height | Billedhøjde i pixels, udvidet fra /H |
BitsPerComponent | Bits pr. farvekomponent, udvidet fra /BPC |
ColorSpace | Fuldt farverumsnavn såsom DeviceGray, udvidet fra /CS |
Filter | Fuldt filterpipelinenavn såsom FlateDecode, udvidet fra /F |
DecodeParms | Rå tokentekst for afkodeparametrene, udvidet fra /DP |
ImageMask | True, når inline-billedet er en imagemask, fra /IM |
Decode | Rå token-tekst for decode-arrayet, såsom [1 0], fra /D; tom når den mangler. Rendereren bruger den til at male en imagemask med /D [1 0] dér, hvor samples er 1 |
HasWidth | True, når /W blev angivet i BI-ordbogen |
HasHeight | True, når /H blev angivet |
HasBPC | True, når /BPC blev angivet |
Brugsnoter
- Tokenizeren udfylder denne, mens den scanner
BItilID, og gemmer den påBI-tokenet; rendereren bygger en engangs-billedstrøm ud fra den til afkodning - Forkortelser, herunder farverummets og filterets korte former, udvides her, så afkodekoden aldrig behøver tabellen over inline-billed-shorthand
- Brug
HasWidth,HasHeightogHasBPCtil at skelne en fraværende nøgle fra en nulværdi