Record THPDFInlineImgKeys
Contiene el conjunto de claves/valores normalizado de una imagen inline, con las abreviaturas ya expandidas a los nombres completos del diccionario
Declaración
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;
Unidad
HPDFContentStream
Campos
| Campo | Propósito |
|---|---|
Width | Anchura de la imagen en píxeles, expandida desde /W |
Height | Altura de la imagen en píxeles, expandida desde /H |
BitsPerComponent | Bits por componente de color, expandidos desde /BPC |
ColorSpace | Nombre completo del espacio de color, como DeviceGray, expandido desde /CS |
Filter | Nombre completo del pipeline de filtros, como FlateDecode, expandido desde /F |
DecodeParms | Texto crudo del token de los parámetros de decodificación, expandido desde /DP |
ImageMask | True cuando la imagen inline es una image mask, proveniente de /IM |
Decode | Texto crudo del token del array de decodificación, como [1 0], proveniente de /D; vacío cuando no está. El renderer lo usa para pintar una image mask con /D [1 0] donde las muestras son 1 |
HasWidth | True cuando se suministró /W en el diccionario BI |
HasHeight | True cuando se suministró /H |
HasBPC | True cuando se suministró /BPC |
Notas de uso
- El tokenizer llena esto mientras escanea de
BIaIDy lo guarda en el tokenBI; el renderer construye a partir de él un stream de imagen desechable para decodificar - Las abreviaturas, incluidas las formas cortas de espacio de color y de filtro, se expanden aquí para que el código de decodificación nunca necesite la tabla de formas abreviadas de imágenes inline
- Use
HasWidth,HasHeightyHasBPCpara distinguir una clave ausente de un valor cero