Запись THPDFInlineImgKeys
Хранит нормализованный набор ключей/значений inline image с уже развёрнутыми сокращениями до полных имён словаря
Объявление
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;
Модуль
HPDFContentStream
Поля
| Поле | Назначение |
|---|---|
Width | Ширина изображения в пикселях, развёрнутая из /W |
Height | Высота изображения в пикселях, развёрнутая из /H |
BitsPerComponent | Битов на цветовую компоненту, развёрнуто из /BPC |
ColorSpace | Полное имя цветового пространства вроде DeviceGray, развёрнутое из /CS |
Filter | Полное имя цепочки фильтров вроде FlateDecode, развёрнутое из /F |
DecodeParms | Исходный текст токена параметров декодирования, развёрнутый из /DP |
ImageMask | True, когда inline image — маска изображения; из /IM |
Decode | Исходный текст токена массива декодирования, например [1 0], из /D; пуст, когда ключа нет. Рендерер использует его, чтобы рисовать маску изображения с /D [1 0] там, где отсчёты равны 1 |
HasWidth | True, когда /W передан в словаре BI |
HasHeight | True, когда /H передан |
HasBPC | True, когда /BPC передан |
Примечания по использованию
- Токенизатор заполняет её при сканировании от
BIдоIDи вешает на токенBI; рендерер строит из неё одноразовый image stream для декодирования - Сокращения, включая короткие формы цветового пространства и фильтра, разворачиваются здесь, чтобы коду декодирования никогда не нужна была таблица сокращений inline image
- Используйте
HasWidth,HasHeightиHasBPC, чтобы отличить отсутствующий ключ от нулевого значения