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;

매개변수

동작

생성된 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