THPDFInlineImgKeys Record
Guarda o conjunto de chave/valor normalizado de uma imagem inline, com abreviações já expandidas para os nomes completos de dicionário
Declaração
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;
Unidade
HPDFContentStream
Campos
| Campo | Finalidade |
|---|---|
Width | Largura da imagem em pixels, expandida de /W |
Height | Altura da imagem em pixels, expandida de /H |
BitsPerComponent | Bits por componente de cor, expandido de /BPC |
ColorSpace | Nome completo do espaço de cor, como DeviceGray, expandido de /CS |
Filter | Nome completo do pipeline de filtros, como FlateDecode, expandido de /F |
DecodeParms | Texto bruto do token dos parâmetros de decodificação, expandido de /DP |
ImageMask | True quando a imagem inline é uma image mask, de /IM |
Decode | Texto bruto do token do array de decodificação, como [1 0], de /D; vazio quando ausente. O renderer o usa para pintar uma image mask com /D [1 0] nos pontos em que as amostras são 1 |
HasWidth | True quando /W foi fornecido no dicionário BI |
HasHeight | True quando /H foi fornecido |
HasBPC | True quando /BPC foi fornecido |
Notas de uso
- O tokenizer preenche isto ao varrer de
BIatéIDe o armazena no tokenBI; o renderer constrói um stream de imagem descartável a partir dele para decodificar - As abreviações, incluindo as formas curtas de espaço de cor e filtro, são expandidas aqui, de modo que o código de decodificação nunca precise da tabela de formas abreviadas de imagens inline
- Use
HasWidth,HasHeighteHasBPCpara distinguir uma chave ausente de um valor zero