Запись THPDFLoadedImageInfo
Описывает один image XObject, найденный в загруженном документе; возвращается методом THotPDF.GetLoadedImageInfo с геометрией, фильтром, цветовым пространством и декодируемостью
Объявление
THPDFLoadedImageInfo= record
Width: Integer;
Height: Integer;
BitsPerComponent: Integer;
ColorComponents: Integer;
Filter: AnsiString;
ColorSpace: AnsiString;
IsImageMask: boolean;
ObjectNumber: Integer;
Decodable: boolean;
end;
Модуль
HPDFObjs
Поля
| Поле | Назначение |
|---|---|
Width | Ширина изображения в пикселях |
Height | Высота изображения в пикселях |
BitsPerComponent | Бит на цветовую компоненту, как хранится в потоке |
ColorComponents | Число компонент после декодирования: 1 для Gray, 3 для RGB, 4 для CMYK |
Filter | Имя stream-фильтра, например FlateDecode или DCTDecode |
ColorSpace | Имя цветового пространства после декодирования, соответствующее ColorComponents |
IsImageMask | True, когда XObject — маска изображения, а не цветное изображение |
ObjectNumber | Косвенный номер объекта image XObject в загруженном документе |
Decodable | True, когда текущая сборка может превратить этот фильтр в bitmap через ExtractLoadedImage |
Примечания по использованию
- Перечисляйте изображения через
GetLoadedImageCount, затем читайте запись черезGetLoadedImageInfo(ImageIndex, AInfo) Decodable— входной фильтр:ExtractLoadedImageвозвращает nil для изображений, которые эта сборка не может декодировать- Запись содержит только метаданные; пиксельные данные дают
ExtractLoadedImageилиExtractLoadedImageToStream