THPDFInlineImgKeys Record
Hält das normalisierte Schlüssel/Wert-Set eines Inline-Bilds, mit Abkürzungen bereits zu vollen Dictionary-Namen expandiert
Deklaration
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;
Unit
HPDFContentStream
Felder
| Feld | Zweck |
|---|---|
Width | Bildbreite in Pixeln, expandiert aus /W |
Height | Bildhöhe in Pixeln, expandiert aus /H |
BitsPerComponent | Bits je Farbkomponente, expandiert aus /BPC |
ColorSpace | Voller Farbraumname wie DeviceGray, expandiert aus /CS |
Filter | Voller Filter-Pipeline-Name wie FlateDecode, expandiert aus /F |
DecodeParms | Roher Tokentext der Dekodierparameter, expandiert aus /DP |
ImageMask | True, wenn das Inline-Bild eine Bildmaske ist, aus /IM |
Decode | Roher Tokentext des Decode-Arrays, etwa [1 0], aus /D; leer, wenn nicht vorhanden. Der Renderer verwendet ihn, um eine Bildmaske mit /D [1 0] dort zu malen, wo die Samples 1 sind |
HasWidth | True, wenn /W im BI-Dictionary geliefert wurde |
HasHeight | True, wenn /H geliefert wurde |
HasBPC | True, wenn /BPC geliefert wurde |
Verwendungshinweise
- Der Tokenizer füllt das beim Scannen von
BIbisIDund legt es amBI-Token ab; der Renderer baut daraus einen Wegwerf-Bildstrom zum Dekodieren - Abkürzungen, einschließlich der Kurzformen für Farbraum und Filter, werden hier expandiert, sodass Dekodiercode die Inline-Bild-Kurzschrift-Tabelle nie braucht
- Nutzen Sie
HasWidth,HasHeightundHasBPC, um einen fehlenden Schlüssel von einem Nullwert zu unterscheiden