Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Contact ADC

< 前ページ次ページ >

スタイルフィルタ (Stylize Filters)

スタイルフィルタは、写真のような画像を絵画やスケッチに見えるようにします。これらのフィルタは単独で、または他のフィルタと組み合わせて、芸術的なエフェクトの実現に使用します。

このセクションの内容:

ブルーム
クリスタル化
エッジワーク
エッジ
暗影
マスクからの高さフィールド
ピクセレート
ポインティライズ
シェーディングマテリアル
スポットライト

ブルーム

CIBloom フィルタは、エッジをソフト化し、気持ちのよい輝きを画像に適用します。下の画像と図 4-19 に示したオリジナル画像を比較してください。


図 4-82:CIBloom フィルタで処理した後の画像

図 4-82 CIBloom フィルタで処理した後の画像


所属: kCICategoryStylizekCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

inputImage
処理対象の CIImage オブジェクト。

inputRadius
フィルタ処理の対象となる領域の半径を指定する値(NSNumber)。デフォルト値は 10 です。範囲は 0 〜 100 です。

inputIntensity
フィルタ出力とオリジナル画像の線形のブレンドを指定するスカラー値(NSNumber)。デフォルト値は 1 です。範囲は 0 〜 1 です。

クリスタル化

CICrystallize フィルタは、ソースピクセルのカラー値を合計して、多角形のカラーブロックを作成します。図 4-83 の左側に示すソース画像と、右側に示す処理後の画像を比較してください。


図 4-83:CICrystallize フィルタで処理する前の画像(左)とした後の画像(右)

図 4-83 CICrystallize フィルタで処理する前の画像(左)とした後の画像(右)


所属: kCICategoryTransitionkCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

inputImage
変換元の CIImage オブジェクト。

inputCenter
エフェクトの中心を x および y 座標で指定する CIVector オブジェクト。

inputRadius
エフェクトの半径を指定する値(NSNumber)。デフォルト値は 20 です。最小値は 1 です。

エッジワーク

CIEdgeWork フィルタは、木版画のように見える、図案化されたモノクロ表現の画像を生成します。図 4-84 に示すソース画像と、図 4-85 に示す処理後の画像を比較してください。


図 4-84:CIEdgeWork フィルタで処理する前の画像

図 4-84 CIEdgeWork フィルタで処理する前の画像



図 4-85:CIEdgeWork フィルタで処理した後の画像

図 4-85 CIEdgeWork フィルタで処理した後の画像


所属: kCICategoryStylizekCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

inputImage
変換元の CIImage オブジェクト。

inputRadius
エフェクトの範囲を指定する値(NSNumber)。デフォルト値は 3.0 です。0 以上の任意の値を指定できます。

エッジ

CIEdges エッジは、画像のあらゆるエッジを検出し、カラーで表示します。下の画像と図 4-83 の左側に示したオリジナル画像を比較してください。


図 4-86:CIEdges フィルタで処理した後の画像

図 4-86 CIEdges フィルタで処理した後の画像


所属: kCICategoryStylizekCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

inputImage
処理対象の CIImage オブジェクト。

inputIntensity
フィルタ出力とオリジナル画像の線形のブレンドを指定するスカラー値(NSNumber)。デフォルト値は 1 です。範囲は 0 〜 10 です。

暗影

CIGloom フィルタは、画像のハイライトを和らげます。下の画像と図 4-19 のオリジナル画像を比較してください。


図 4-87:CIGloom フィルタで処理した後の画像

図 4-87 CIGloom フィルタで処理した後の画像


所属: kCICategoryStylizekCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

inputImage
処理対象の CIImage オブジェクト。

inputRadius
エフェクトの範囲を指定する値(NSNumber)。デフォルト値は 10.0 です。範囲は 0 〜 100 です。

inputIntensity
フィルタ出力とオリジナル画像の線形のブレンドを指定するスカラー値(NSNumber)。デフォルト値は 1.0 です。範囲は 0 〜 1 です。

マスクからの高さフィールド

CIHeightFieldFromMask フィルタは、グレースケールマスクに基づいて立体感のある連続的なロフト形状の高さフィールドを生成します。マスクのホワイト値は、高さフィールドの内側にあるピクセルを定義し、ブラック値は外側にあるピクセルを定義します。このフィールドは、マスクの内側でスムーズかつ連続的に変化し、マスクのエッジで値 0 になります。このフィルタと CIShadedMaterial フィルタを組み合わせて使用すると、きわめてリアルな陰影のあるオブジェクトを作成できます。グレースケールマスクを図 4-88 の左側に示し、CIHeightFieldFromMask フィルタで生成される出力を右側に示します。


図 4-88:グレースケールマスク(左)と CIHeightFieldFromMask フィルタで生成した画像(右)

図 4-88 グレースケールマスク(左)と CIHeightFieldFromMask フィルタで生成した画像(右)


所属: kCICategoryStylizekCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

inputImage
マスク画像として使用する CIImage オブジェクト。このマスクは、ハードエッジまたはソフトエッジにできます。

inputRadius
マスクのエッジでの表面の高さ曲率の半径を指定する値(NSNumber)。デフォルト値は 10.0 です。範囲は 0.0 〜 300.0 です。

ピクセレート

CIPixellate フィルタは、画像をブロック状にします。下の画像と図 4-19 のオリジナル画像を比較してください。


図 4-89:CIPixellate フィルタで処理した後の画像

図 4-89 CIPixellate フィルタで処理した後の画像


所属: kCICategoryStylizekCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

inputImage
処理対象の CIImage オブジェクト。

inputCenter
フィルタ処理する領域の中心を x および y 座標で指定する CIVector オブジェクト。

inputScale
エフェクトが広がる距離を指定する値。デフォルト値は 8 です。範囲は 1 〜 100 です。

ポインティライズ

CIPointillize フィルタは、ソース画像を点描スタイルでレンダリングします。下の画像と図 4-19 のオリジナル画像を比較してください。


図 4-90:CIPointillize フィルタで処理した後の画像

図 4-90 CIPointillize フィルタで処理した後の画像


所属: kCICategoryStylizekCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

inputImage
処理の対象となる CIImage オブジェクト。

inputRadius
矩形セルのサイズ(および画像のレンダリングに使用するドットのサイズ)を指定する値(NSNumber)。デフォルト値は 20.0 です。範囲は 1.0 〜 100.0 です。

inputCenter
矩形セルの底辺を指定する値(NSNumber)。この値を変化させることで、フレームからフレームへ動作するビデオを作成できます。

シェーディングマテリアル

CIShadedMaterial フィルタは、高さフィールドから陰影のある画像を生成します。高さフィールドは、高さが高くなるほど明るい色調になり、高さが低くなるほど(低い領域)暗い色調になるように定義されます。このフィルタと CIHeightFieldFromMask フィルタを組み合わせると、テキストなどのマスクに基づく陰影をすばやく生成できます。図 4-91 の右側に示す画像の生成には、図 4-91 の左側に示す画像を inputShadingImage パラメータとして設定し、図 4-88 の右側に示した画像を inputImage パラメータとして設定しました。


図 4-91:シェーディング画像(左)と CIShadedMaterial フィルタで生成した画像(右)

図 4-91 シェーディング画像(左)と CIShadedMaterial フィルタで生成した画像(右)


所属: kCICategoryStylizekCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

inputImage
高さフィールドとして使用する CIImage オブジェクトと、黒(最低の高さ)から白(最高の高さ)に変化するグレースケール値。

inputShadingImage
陰影付きの球形画像。この画像のカラーが、高さフィールドの陰影付けに使用されます。

inputScale
高さフィールドのスケール。値が小さいほど、高さのシェーディングが強調されます。値が大きいほど、スムーズで繊細な結果になります。デフォルト値は 0.1 です。範囲は 0.01 〜 2.0 です。

スポットライト

CISpotLight フィルタは、指向性のスポットライトエフェクトを画像に適用します。下の画像と図 4-19 のオリジナル画像を比較してください。


図 4-92:CISpotLight フィルタで処理した後の画像

図 4-92 CISpotLight フィルタで処理した後の画像


所属: kCICategoryStylizeEffectkCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

inputImage
処理対象の CIImage オブジェクト。

inputLightPosition
光源の位置を指定する CIVector オブジェクト。

inputLightPointsAt
光源を向ける場所を指定する CIVector オブジェクト。

inputBrightness
画像から光源までの距離を指定する値(NSNumber)。デフォルト値は 3 です。範囲は 0 〜 10 です。

inputConcentration
ビームの収束度を指定するスカラー値(NSNumber)。デフォルト値は 0.1 です。範囲は 0.001 〜 1.5 です。

inputColor
光源の色を指定する CIColor オブジェクト。



< 前ページ次ページ >


Last updated: Tiger




Did this document help you?
Yes: Tell us what works for you.

It’s good, but: Report typos, inaccuracies, and so forth.

It wasn’t helpful: Tell us what would have helped.
Get information on Apple products.
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Copyright © 2007 Apple Inc.
All rights reserved. | Terms of use | Privacy Notice