THPDFInlineImgKeys Record
Przechowuje znormalizowany zbiór klucz/wartość obrazu inline ze skrótami już rozwiniętymi do pełnych nazw słownikowych
Deklaracja
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;
Jednostka
HPDFContentStream
Pola
| Pole | Przeznaczenie |
|---|---|
Width | Szerokość obrazu w pikselach, rozwinięta z /W |
Height | Wysokość obrazu w pikselach, rozwinięta z /H |
BitsPerComponent | Bity na składową barwy, rozwinięte z /BPC |
ColorSpace | Pełna nazwa przestrzeni barw, na przykład DeviceGray, rozwinięta z /CS |
Filter | Pełna nazwa potoku filtrów, na przykład FlateDecode, rozwinięta z /F |
DecodeParms | Surowy tekst tokenów parametrów dekodowania, rozwinięty z /DP |
ImageMask | True, gdy obraz inline jest maską obrazu, z /IM |
Decode | Surowy tekst tokenów tablicy dekodowania, na przykład [1 0], z /D; pusty, gdy nieobecny. Renderer używa go do malowania maski obrazu z /D [1 0], gdzie próbki mają wartość 1 |
HasWidth | True, gdy /W było podane w słowniku BI |
HasHeight | True, gdy /H było podane |
HasBPC | True, gdy /BPC było podane |
Uwagi dotyczące użycia
- Tokenizer wypełnia to podczas skanowania od
BIdoIDi przechowuje na tokenieBI; renderer buduje z tego jednorazowy strumień obrazu do dekodowania - Skróty, łącznie z krótkimi postaciami przestrzeni barw i filtrów, są rozwijane tutaj, więc kod dekodujący nigdy nie potrzebuje tabeli skrótów obrazów inline
- Używaj
HasWidth,HasHeightiHasBPC, aby odróżnić nieobecny klucz od wartości zero