THotPDF.RenderColorimetricLuminosityMasks

ロード済みページのレンダリングで、ルミノシティソフトマスクの色をマスク値へどう変換するかを選びます

宣言

property RenderColorimetricLuminosityMasks: boolean read FRenderColorimetricLuminosityMasks write FRenderColorimetricLuminosityMasks default false;

備考

プロパティが false(既定)のとき、ルミノシティマスクはグループのブレンディングスペースにかかわらず、解決した赤・緑・青の値を 0.30、0.59、0.11 の重みで合成します。そのため中間グレーは約半分をマスクします。一般的な PDF ビューアがドロップシャドウやフェードを描くのはこの挙動です

プロパティが true で、マスクのグループが CIE ベースのブレンディングスペース(CalGray、CalRGB、Lab、ICCBased)を持つとき、マスクは ISO 32000-1 11.5.3 の記述どおり CIE 1931 の Y 成分を採用します。Y はリニアスケールで測るため、同じ中間グレーでもマスクされるのは約 5 分の 1 で、影は一般的なビューアより薄く出ます

デバイススペースのグループは影響を受けません。マスクの /BC 背景色は、グループ内のペイントと同じ方法で変換されます

この設定はメモリとディスクのレンダーキャッシュ識別に参加するため、片方の設定で描いたビットマップがもう片方の設定の結果として返されることはありません

例

Doc.RenderColorimetricLuminosityMasks:= true;
Bitmap:= Doc.RenderLoadedPageToBitmap(0, 150);

関連項目: 高度なレンダリングセマンティクス