Core Graphics   >     CGBlendMode
列挙型
CGBlendMode
イメージの合成操作。
宣言
概観
これらのブレンドモード定数は、Porter-Duff ブレンドモードを表します。これらのブレンドモードの式のシンボルは以下のとおりです。
- R はあらかじめ乗算された結果
- S はソースカラーで、アルファを含む
- D は目的の色で、アルファを含む
- Ra、Sa、Da は R、S、D のアルファ成分
ブレンドモードを使用して作成された画像の例や、モードの数学的な説明など、さまざまな情報を PDF Reference、第4版、バージョン 1.5、Adobe Systems、Inc. で参照できます。以前の QuickDraw 開発者は、転送モードの代わりにブレンドモードを考えるのにそれは役立ちます。
ブレンドモードの使用例については、"ブレンドモードの設定" および Quartz 2D プログラミングガイド の"イメージと共にブレンドモードを使用する" を参照してください。
シンボル
定数
case normal
ソースイメージサンプルをバックグラウンドイメージサンプルにペイントします。
case multiply
ソースイメージサンプルと背景イメージサンプルを掛け合わせます。この結果、少なくとも 2 つの寄与するサンプルカラーのいずれかと同じくらい色が暗くなります。
case screen
ソースイメージサンプルの逆数とバックグラウンドイメージサンプルの逆数を掛け合わせます。この結果、少なくとも 2 つの寄与するサンプルカラーのいずれかと同じくらい明るい色が得られます。
case overlay
case darken
case lighten
case colorDodge
背景イメージサンプルを明るくして、ソースイメージサンプルを反映します。黒を指定するソースイメージのサンプル値は変更を生成しません。
case colorBurn
背景のイメージサンプルを暗くして、ソースイメージサンプルを反映させます。白を指定するソースイメージのサンプル値は変更を生成しません。
case softLight
case hardLight
case difference
case exclusion
difference によって生成されるのと同様の効果が得られますが、コントラストは低くなります。黒であるソースイメージのサンプル値は変化をもたらしません。白は背景色の値を反転させます。
case hue
背景の輝度と彩度の値をソースイメージの色相で使用します。
case saturation
背景の輝度と色相値をソースイメージの彩度で使用します。彩度のない背景(つまり、純粋な灰色の領域) は、変化を生じません。
case color
背景の輝度値をソースイメージの色相と彩度値で使用します。このモードではイメージの灰色のレベルが保持されます。このモードを使用すると、モノクロイメージをカラーにしたり、カラーイメージに陰影を付けることができます。
case luminosity
背景の色相と彩度をソースイメージの輝度で使用します。このモードは、color で作成された効果とは逆の効果を作成します。
case clear
R = 0
case copy
R = S
case sourceIn
R = S*Da
case sourceOut
R = S*(1 - Da)
case sourceAtop
R = S*Da + D*(1 - Sa)
case destinationOver
R = S*(1 - Da) + D
case destinationIn
R = D*Sa
case destinationOut
R = D*(1 - Sa)
case destinationAtop
R = S*(1 - Da) + D*Sa
case xor
R = S *(1-Da)+ D *(1-Sa)。 この XOR モードは、Core Graphics ではサポートされていない古典的なビットマップ XOR 演算に名目上のみ関連しています。
case plusDarker
R = MAX(0, 1 - ((1 - D) + (1 - S)))
case plusLighter
R = MIN(1, S + D)