THPDFInlineImgKeys Kaydı
Kısaltmaları tam sözlük adlarına önceden genişletilmiş bir inline image'in normalize edilmiş key/value kümesini tutar
Bildirim
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;
Birim
HPDFContentStream
Alanlar
| Alan | Amaç |
|---|---|
Width | Piksel cinsinden görüntü genişliği; /W'den genişletilir |
Height | Piksel cinsinden görüntü yüksekliği; /H'den genişletilir |
BitsPerComponent | Renk bileşeni başına bit; /BPC'den genişletilir |
ColorSpace | DeviceGray gibi tam renk uzayı adı; /CS'den genişletilir |
Filter | FlateDecode gibi tam filtre pipeline adı; /F'den genişletilir |
DecodeParms | Decode parametrelerinin ham token metni; /DP'den genişletilir |
ImageMask | Inline image bir image mask olduğunda True olur; /IM'den gelir |
Decode | Decode dizisinin ham token metni, örneğin [1 0]; /D'den gelir, yoksa boştur. Renderer, örneklerin 1 olduğu /D [1 0] image mask'ini boyamak için bunu kullanır |
HasWidth | BI sözlüğünde /W sağlandığında True olur |
HasHeight | /H sağlandığında True olur |
HasBPC | /BPC sağlandığında True olur |
Kullanım notları
- Tokenizer,
BI'danID'ya tararken bunu doldurur veBItoken'ı üzerinde saklar; renderer, çözmek için bunun üzerinden atılabilir bir image stream oluşturur - Renk uzayı ve filtre kısa biçimleri dahil kısaltmalar burada genişletilir; böylece decode kodu asla inline-image kısaltma tablosuna ihtiyaç duymaz
- Eksik bir anahtarı sıfır değerinden ayırt etmek için
HasWidth,HasHeightveHasBPC'yi kullanın