THPDFInlineImgKeys Record
인라인 이미지의 정규화된 키/값 집합을 담으며, 약어는 이미 전체 사전 이름으로 펼쳐져 있습니다
선언
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;
유닛
HPDFContentStream
필드
| 필드 | 목적 |
|---|---|
Width | 이미지 가로 픽셀 수. /W에서 펼쳤습니다 |
Height | 이미지 세로 픽셀 수. /H에서 펼쳤습니다 |
BitsPerComponent | 색 성분당 비트 수. /BPC에서 펼쳤습니다 |
ColorSpace | DeviceGray 같은 전체 색 공간 이름. /CS에서 펼쳤습니다 |
Filter | FlateDecode 같은 전체 필터 파이프라인 이름. /F에서 펼쳤습니다 |
DecodeParms | 디코드 매개변수의 원본 토큰 텍스트. /DP에서 펼쳤습니다 |
ImageMask | 인라인 이미지가 image mask일 때 True. /IM에서 왔습니다 |
Decode | decode 배열의 원본 토큰 텍스트입니다. 예를 들어 [1 0]이며 /D에서 왔고, 없으면 비어 있습니다. 렌더러는 이 값을 사용해 샘플이 1인 픽셀을 칠하는 /D [1 0] image mask를 처리합니다 |
HasWidth | BI 사전에 /W가 공급됐을 때 True |
HasHeight | /H가 공급됐을 때 True |
HasBPC | /BPC가 공급됐을 때 True |
사용 참고 사항
- tokenizer는
BI부터ID까지 훑는 동안 이것을 채워BI토큰에 붙입니다. 렌더러는 디코딩을 위해 여기서 버릴 용도의 이미지 스트림을 만듭니다 - 색 공간과 필터 축약형을 포함한 약어는 여기서 펼쳐지므로, 디코드 코드는 인라인 이미지 축약 테이블이 필요 없습니다
HasWidth,HasHeight,HasBPC로 키가 없는 것과 값이 0인 것을 구분합니다