Skip to main content
Interwork Corporation
IDR Solutions Product Support Portal
PDF開発用語集 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動 モードの切替 ダーク/ライト/自動

SeparableBlendMode

SeparableBlendModeは、Apache PDFBoxライブラリのクラスで、PDF文書内で重なり合うグラフィックスや透明グループを合成する際に使用されるブレンドモードを表します。

キーワード: separableblendmode, SeparableBlendMode

概要

SeparableBlendModeは、Apache PDFBoxライブラリのクラスで、PDF文書内で重なり合うグラフィックスや透明グループを合成する際に使用されるブレンドモードを表します。これらのブレンドモードは、レンダリング時にソースコンテンツの色と背景コンテンツの色がどのように組み合わされるかを決定します。この機能は ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で定義されている分離可能ブレンドモードの仕様に基づいており、各色成分を独立して処理することができます。

定義

SeparableBlendModeは、Apache PDFBox内のJava APIクラスで、PDFブレンドモードの分離可能カテゴリをカプセル化します。分離可能ブレンドモードは、各色成分(赤、緑、青、またはシアン、マゼンタ、イエロー、ブラック)を成分間の関係を考慮せずに独立して処理できることが特徴です。これは、色空間の特性を維持するために色成分を一緒に処理する必要がある非分離可能ブレンドモード(Hue、Saturation、Color、Luminosityなど)とは異なります。

このクラスは、Normal、Multiply、Screen、Overlay、Darken、Lighten、ColorDodge、ColorBurn、HardLight、SoftLight、Difference、Exclusionなどのブレンドモードへのプログラマティックなアクセスを提供します。各ブレンドモードは、 ( Citation: N.A., (N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html ) で規定されている合成プロセス中にソース色と背景色がどのように相互作用するかを決定する特定の数式を実装しています。

重要性

SeparableBlendModeの理解は、PDF透明効果、グラフィックオーバーレイ、視覚コンテンツの合成に取り組む開発者にとって重要です。 ( Citation: N.A., (N.A.). (). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html ) などの標準に準拠したアクセシブルなPDFを作成する際、ブレンドモードを適切に処理することで、異なるPDFビューアやプラットフォーム間で視覚情報が一貫してレンダリングされることが保証されます。Apache PDFBoxを使用してプログラマティックにPDFを生成または操作する開発者は、透かしの作成、シェーディング効果の適用、カスタムグラフィック合成操作の実装など、特定の視覚効果を実現するためにこのクラスを扱う必要があります。

このクラスは、PDFの検証と品質保証ワークフローにおいても重要です。ブレンドモードの正しい適用を検証することで、文書の視覚的忠実度を確保し、文書のアクセシビリティや専門的なプレゼンテーションに影響を与える可能性のあるレンダリングの不整合を防ぎます。

仕組み

SeparableBlendModeは、PDF仕様の分離可能ブレンドモード数式を実装することで動作します。各成分の結果色は独立して計算されます。分離可能ブレンドモードの一般的な数式は、C_result = f(C_source, C_backdrop)の形式を取り、関数fは選択された特定のブレンドモードによって変化します。

例えば、Multiplyブレンドモードは、ソースと背景の色成分値を乗算することで色を暗くし、Screenは色を反転して乗算し、再び反転することで明るくする効果を生み出します。Normalブレンドモードは、単純に背景色をソース色で置き換え、背景を完全に無視します。

PDFBoxが透明性を持つグラフィックス操作を処理する際、SeparableBlendModeインスタンスを使用して合成動作を決定します。このクラスは、PDFBoxのグラフィックス状態管理、透明グループ、ソフトマスク実装と連携して動作します。各ブレンドモードは通常、PDFのグラフィックス状態ディクショナリで指定され、その後の描画操作がページ上の既存コンテンツとどのように組み合わされるかに影響します。

開発者は、拡張グラフィックス状態の設定、透明グループの作成、または既存PDFコンテンツのブレンドモード使用状況の分析を行う際にSeparableBlendModeと対話します。このクラスは、ブレンドモード識別子を取得し、PDFのレンダリングまたは操作操作中に適切な合成計算を適用するメソッドを提供します。

関連用語

  • Transparency Group(透明グループ) – ページの背景とブレンドされる前に一緒に合成されるグラフィックスオブジェクトのグループのコンテナ
  • Graphics State(グラフィックス状態) – ブレンドモード、不透明度、色空間など、グラフィックス操作のレンダリング方法を制御するパラメータの集合
  • Soft Mask(ソフトマスク) – オブジェクトの領域全体で可変の透明性を定義するために使用されるグレースケール画像またはフォーム
  • Extended Graphics State(拡張グラフィックス状態) – ブレンドモードや透明設定を含むグラフィックス状態パラメータを含むPDFディクショナリオブジェクト
  • Color Space(色空間) – PDF文書内で色値がどのように解釈され、レンダリングされるかを定義する数学的モデル

出典

(N.A.) (2020)
(N.A.). (). Document management — Portable document format — Part 2: PDF 2.0 International Organization for Standardization Retrieved from https://www.iso.org/standard/75839.html
(N.A.) (2014)
(N.A.). (). Document management applications — Electronic document file format enhancement for accessibility — Part 1: Use of ISO 32000-1 (PDF/UA-1) International Organization for Standardization Retrieved from https://www.iso.org/standard/64599.html