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

< 前ページ次ページ >

タイルエフェクトフィルタ (Tile Effect Filters)

タイルエフェクトフィルタは一般的に、エフェクトを画像に適用してから、当該画像を小さくした画像(タイル)を生成し、これを配置して無限のパターンを作成します。結果の画像のいくつかはオリジナルの画像を隠しますが、タイル画像の多くにオリジナルの画像を認めることができます。

このセクションの内容:

アフィンタイル
アフィンクランプ
カレイドスコープ
オプタイル
平行四辺形タイル
パースペクティブタイル
三角形タイル

アフィンタイル

CIAffineTile フィルタは、アフィン変形を画像に適用し、変形した画像をタイリングします。図 4-93 の左側に示すオリジナル画像と、図の右側に示す処理後の画像を比較してください。


図 4-93:CIAffineTile フィルタで処理する前後の画像

図 4-93 CIAffineTile フィルタで処理する前後の画像


所属: kCICategoryTileEffectkCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

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

inputTransform
適用するアフィン変形を指定する NSTransform オブジェクト。

アフィンクランプ

CIAffineClamp フィルタは、ソース画像を対象にアフィン変形を実行し、変形した画像の端にあるピクセルをつかんで外に向かって拡張します。このフィルタは、範囲不定の画像を生成することを除いて、CIAffineTransform フィルタと同じように実行されます。このフィルタは、画像を不鮮明にする必要があるけれどもエッジに沿ってソフトな黒の縁が現れるのを避けたいときに使用できます。図 4-19 の画像と下の画像を比較してください。つかまれたピクセルが最もよく見えるのは、トーチの最上部と像のローブの最下部です。


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

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


所属: kCICategoryTileEffectkCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

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

inputTransform
適用する変形を指定する NSAffineTransform オブジェクト。

カレイドスコープ

CIKaleidoscope フィルタは、12 方向の対称を適用することで、ソース画像に基づいて万華鏡のような画像を生成します。図 4-95 に、図 4-19 に示す画像に CIKaleidoscope フィルタを適用した結果を示します。


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

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


所属: kCICategoryTileEffectkCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

inputImage
処理対象の CIImage オブジェクト。フィルタは、指定した中心から扇形に広がるので、入力画像のうち実際に使用されるのは 30 度のくさび形の範囲です。

inputAngle
使用するソース画像の 30 度のくさび形の底角。フィルタは、このくさび形を回転して反映することで、万華鏡のような結果を生みます。デフォルト値は 0.0 です。範囲は 0.0 〜 2pi です。

inputCenter
万華鏡の対称の中心。

オプタイル

CIOpTile フィルタは、画像を分割して、指定した拡大縮小率と回転を適用し、画像を組み立てなおしてオプティカルアートのような見栄えにします。図 4-96 のソース画像と処理後の画像を比較してください。


図 4-96:CIOpTile フィルタで処理する前のサンバースト画像(左)とした後の画像(右)

図 4-96 CIOpTile フィルタで処理する前のサンバースト画像(左)とした後の画像(右)


所属: kCICategoryTileEffectkCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

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

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

inputScale
タイルに適用する拡大縮小率を指定するスカラー値(NSNumber)。デフォルト値は 2.8 です。範囲は 0 〜 10.0 です。

inputAngle
タイルを回転する角度を指定する値(NSNumber)。デフォルト値は 0 です。範囲は 0.0 〜 2 pi です。

inputWidth
タイルの幅を指定する値(NSNumber)。デフォルト値は 65 です。範囲は 0 〜 1000 です。

平行四辺形タイル

CIParallelogramTile フィルタは、画像を平行四辺形に反映することで画像をゆがめて、その結果をタイリングします。下の画像と図 4-19 のオリジナル画像を比較してください。


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

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


所属: kCICategoryTileEffectkCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

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

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

inputAngle
平行四辺形の最大角度をラジアンで指定する値(NSNumber)。

inputAcuteAngle
平行四辺形の最小角度をラジアンで指定する値(NSNumber)。

inputTileSize
タイルのサイズを指定する値(NSNumber)。デフォルト値は 100 です。範囲は 0 〜 200 です。

パースペクティブタイル

CIPerspectiveTile フィルタは、パースペクティブ変形を画像に適用し、その結果をタイリングします。図 4-98 の左側に示すオリジナル画像と、図の右側にある画像を比較してください。


図 4-98:CIPerspectiveTile フィルタで処理する前後の画像

図 4-98 CIPerspectiveTile フィルタで処理する前後の画像


所属: kCICategoryTileEffectkCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

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

inputTopLeft
画像の左上隅の位置を指定する CIVector オブジェクト。

inputTopRight
画像の右上隅の位置を指定する CIVector オブジェクト。

inputBottomRight
画像の右下隅の位置を指定する CIVector オブジェクト。

inputBottomLeft
画像の左下隅の位置を指定する CIVector オブジェクト。

三角形タイル

CITriangleTile フィルタは、画像の三角部分を三角の領域にマップし、その結果をタイリングします。下の画像と図 4-19 のオリジナル画像を比較してください。


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

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


所属: kCICategoryTileEffectkCICategoryVideokCICategoryStillImagekCICategoryBuiltIn

パラメータ

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

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

inputAngle
エフェクトの角度を指定する値(NSNumber)。デフォルト値は 0 です。範囲は 0.0 〜 2 pi です。

inputWidth
タイルの幅を指定する値(NSNumber)。デフォルト値は 100 です。範囲は 0 〜 200 です。



< 前ページ次ページ >


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