THPDFLoadedImageInfo Record
Describes one image XObject discovered in a loaded document, returned by THotPDF.GetLoadedImageInfo with its geometry, filter, colour space and decodability
Declaration
THPDFLoadedImageInfo= record
Width: Integer;
Height: Integer;
BitsPerComponent: Integer;
ColorComponents: Integer;
Filter: AnsiString;
ColorSpace: AnsiString;
IsImageMask: boolean;
ObjectNumber: Integer;
Decodable: boolean;
end;
Unit
HPDFObjs
Fields
| Field | Purpose |
|---|---|
Width | Image width in pixels |
Height | Image height in pixels |
BitsPerComponent | Bits per colour component as held in the stream |
ColorComponents | Post-decode component count: 1 for Gray, 3 for RGB and 4 for CMYK |
Filter | Name of the stream filter, such as FlateDecode or DCTDecode |
ColorSpace | Post-decode colour space name matching ColorComponents |
IsImageMask | True when the XObject is an image mask and not a colour image |
ObjectNumber | Indirect object number of the image XObject in the loaded document |
Decodable | True when the running build can turn this filter into a bitmap via ExtractLoadedImage |
Usage notes
- Enumerate images with
GetLoadedImageCount, then read a single entry withGetLoadedImageInfo(ImageIndex, AInfo) Decodableis the gate:ExtractLoadedImagereturns nil for images this build is unable to decode- The record carries metadata only; pixel data comes from
ExtractLoadedImageorExtractLoadedImageToStream