AddImageJBIG2FromFileEx
이미지
설명
비트맵 파일을 로드하여 단색 이미지 데이터로 변환하고 명명된 옵션 매개변수를 사용해 JBIG2 이미지 XObject로 저장합니다
구문
Delphi
Function TPDFlib.AddImageJBIG2FromFileEx(Const FileName: WideString; Interpolate, SymbolExtract, UseExternalEncoder, SkipBlackDots, BlackDotSize, LossyLevel: Integer): Integer;
매개변수
| FileName | 인코딩할 비트맵 파일 |
|---|---|
| Interpolate | 0이 아니면 이미지 보간 플래그를 기록합니다 |
| SymbolExtract | 활성 인코더 백엔드가 지원할 때 심볼 사전 추출을 요청합니다 |
| UseExternalEncoder | 사용 가능한 경우 외부 JBIG2 인코더 백엔드를 우선 사용합니다 |
| SkipBlackDots | 0이 아니면 인코딩 전에 격리된 검은 점 정리를 활성화합니다 |
| BlackDotSize | 정리 중 제거되는 격리된 검은색 픽셀 군집의 최대 크기 |
| LossyLevel | 스캔 단색 입력에 대한 0부터 9까지의 정리 강도 힌트 |
반환 값
새 ImageID를 반환하며 파일을 읽거나 인코딩할 수 없으면 0을 반환합니다
비고
이 함수는 이름 있는 매개변수를 AddImageJBIG2FromFile에서 사용하는 것과 같은 인코딩 경로에 매핑하여 기존 옵션 비트마스크와의 호환성을 보존합니다
JBIG2 백엔드 등록
AddImageJBIG2* 계열 뒤에 있는 인코더와 가져온 문서의 JBIG2 이미지에 쓰이는 디코더는 교체 가능합니다. PDFlibJBIG2Enc 유닛은 이 등록 표면을 독립 함수로 노출합니다
RegisterJBIG2EncoderBackend | 스캔라인, 폭, 높이, TJBIG2EncodeOptions 레코드를 받아 압축된 이미지 데이터와 선택적 전역 세그먼트 데이터를 반환하는 TJBIG2EncodeCallback을 설치합니다. 아래 옵션으로 이루어지는 UseExternalEncoder 요청을 처리합니다 |
|---|---|
RegisterJBIG2DecoderBackend | 이미지와 전역 데이터 바이트를 받아 TJBIG2DecodeResult 레코드를 채우는 기본 TJBIG2DecodeCallback을 설치합니다 |
RegisterJBIG2ExternalDecoderBackend | 외부 디코드 백엔드(Win64에서는 jbig2dec C 디코더)를 등록합니다. 등록되어 있고 prefer-external 스위치가 켜져 있으면(기본값) /JBIG2Decode 로드 경로가 그쪽으로 향하고 기본 디코더는 폴백으로 남습니다 |
ClearJBIG2Backends | 등록된 모든 인코더/디코더 콜백을 제거합니다 |
IsJBIG2EncoderBackendAvailable / IsJBIG2DecoderBackendAvailable / IsJBIG2ExternalDecoderBackendAvailable | 해당 콜백이 현재 등록되어 있는지 보고합니다 |
SetPreferExternalJBIG2Decoder / GetPreferExternalJBIG2Decoder | 둘 다 사용 가능할 때 내장 Pascal 디코더보다 외부 디코더를 선택하는 전역 스위치입니다. 기본값은 True이며, False로 설정하면 네이티브 폴백을 강제합니다 |
DefaultJBIG2EncodeOptions | AddImageJBIG2* 호출이 출발점으로 삼는 기본값으로 초기화된 TJBIG2EncodeOptions 레코드를 반환합니다(무손실, 심볼 사전 켜짐, 전역 세그먼트 꺼짐, 외부 인코더 선호) |
ClearJBIG2DecodeResult | TJBIG2DecodeResult 레코드가 소유한 스캔라인 메모리를 해제하고 필드를 초기화합니다 |