THotPDF.RegisterLuminositySoftMaskState Method
경계가 있는 DeviceGray 투명도 그룹 Form XObject를 만들고, 그 Form을 luminosity 소프트 마스크로 적용하는 ExtGState 리소스 이름을 반환합니다
선언
function RegisterLuminositySoftMaskState(BBoxLLx, BBoxLLy,
BBoxURx, BBoxURy: Single; const Content: AnsiString): AnsiString; overload;
function RegisterLuminositySoftMaskState(BBoxLLx, BBoxLLy,
BBoxURx, BBoxURy: Single; const Content: AnsiString;
const PatternNames: array of AnsiString;
const ImageResources: array of THPDFFormImageResource): AnsiString; overload;
매개변수
BBoxLLx,BBoxLLy,BBoxURx,BBoxURy는 유한한 양수 Form 경계를 정의합니다Content는 호출자가 제공한 PDF painting operator를 최대 16 MiB까지 담습니다PatternNames는 이전에 등록한 pattern 이름을 최대 1024개까지 제공합니다ImageResources는 기존 색 이미지 또는 공유 그레이스케일 이미지 소프트 마스크를 최대 1024개까지 제공합니다
동작
생성된 Form은 /Group << /S /Transparency /CS /DeviceGray /I true >>를 선언하고, 생성된 마스크 딕셔너리는 검정 /BC [0] 배경과 함께 /S /Luminosity를 사용합니다
alpha 소스는 등록 전에 그레이스케일 값으로 그려야 합니다. 그래야 PDF luminosity 연산이 RGB 색의 시각적 밝기에서 불투명도를 유추하는 대신 alpha를 그대로 재현합니다
pattern과 이미지 XObject는 인코딩된 stream을 복제하지 않고 Form 리소스 딕셔너리에 연결됩니다
메서드는 PDF 1.4 투명도를 요구하고, PDF/A-1 출력을 거부하며, Form을 할당하기 전에 모든 경계, 리소스 수, 이름, 인덱스, 소프트 마스크 연결을 검증합니다
반환 값
THPDFPage.SetGraphicsState에 쓸 안정적인 ExtGState 리소스 이름을 반환하고, 구성된 PDF 버전 정책이 PDF 1.4를 거부하면 빈 문자열을 반환합니다
관련 API
THPDFFormImageResource · THotPDF.RegisterSoftMaskState · THotPDF.RegisterImageTilingPattern