AddImageJBIG2FromFileEx

이미지

설명

비트맵 파일을 로드하여 단색 이미지 데이터로 변환하고 명명된 옵션 매개변수를 사용해 JBIG2 이미지 XObject로 저장합니다

구문

Delphi

Function TPDFlib.AddImageJBIG2FromFileEx(Const FileName: WideString; Interpolate, SymbolExtract, UseExternalEncoder, SkipBlackDots, BlackDotSize, LossyLevel: Integer): Integer;

매개변수

FileName인코딩할 비트맵 파일
Interpolate0이 아니면 이미지 보간 플래그를 기록합니다
SymbolExtract활성 인코더 백엔드가 지원할 때 심볼 사전 추출을 요청합니다
UseExternalEncoder사용 가능한 경우 외부 JBIG2 인코더 백엔드를 우선 사용합니다
SkipBlackDots0이 아니면 인코딩 전에 격리된 검은 점 정리를 활성화합니다
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로 설정하면 네이티브 폴백을 강제합니다
DefaultJBIG2EncodeOptionsAddImageJBIG2* 호출이 출발점으로 삼는 기본값으로 초기화된 TJBIG2EncodeOptions 레코드를 반환합니다(무손실, 심볼 사전 켜짐, 전역 세그먼트 꺼짐, 외부 인코더 선호)
ClearJBIG2DecodeResultTJBIG2DecodeResult 레코드가 소유한 스캔라인 메모리를 해제하고 필드를 초기화합니다