Registro THPDFInlineImgKeys
Contiene el conjunto normalizado de claves y valores de una imagen en línea, con las abreviaturas ya expandidas a los nombres completos de 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 de la tubería 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 en línea es una máscara de imagen, desde /IM |
Decode | Texto literal del array de decodificación, como [1 0], desde /D; vacío cuando no está presente. El renderer lo usa para pintar una máscara de imagen con /D [1 0], donde las muestras valen 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 lo rellena mientras escanea de
BIaIDy lo guarda en el tokenBI; el renderer construye con él un flujo de imagen desechable para decodificar - Las abreviaturas, incluidas las formas cortas de espacio de color y de filtro, se expanden aquí, de modo que el código de decodificación nunca necesita la tabla de abreviaturas de imágenes en línea
- Use
HasWidth,HasHeightyHasBPCpara distinguir una clave ausente de un valor cero