2011-12-25 4 views
3

CITemperatureAndTintという名前のCIFilterの入力パラメータを理解できません。ドキュメントには、2D CIVectorである2つの入力パラメータがあることが示されています。CITemperatureAndTint(CIFilter)の入力パラメータ

このフィルタでは、Core Image Fun House(Appleの「FunHouse」のサンプルプロジェクト)とiPhotoを使用して、実際のコードで多かった。

私の直感では、このフィルタには2つのスカラー入力パラメータが必要であると言われています.1つは温度、もう1つは色合いです。 iPhotos Temeratureと色合いUIの

スクリーンショット:期待通りに

Screenshot of iPhotos Temerature and Tint UI http://dl.dropbox.com/u/29925418/Screen%20Shot%202011-12-25%20at%2012.28.16%20PM.png

:ワン温度のためのスライダと色相のための1つのあなたがiPhotoののUIを見れば、あなたはこれを参照してください。 リンゴはどのようにして各スライダの値を2Dベクトルに「バインド」しましたか? akaruは既にこの質問をしましたが、答えはありません:What's up with CITemperatureAndTint having vector inputs?

+0

Ctrl + Gを使用して画像をアップロードできますか? – kennytm

+0

私はこれを行うには十分な評判がありません。 –

答えて

7

アップルでテクニカルサポートインシデントを開いて、同じ質問をしました。ここでは、アップルのエンジニアからの答えは:画像、ニュートラルと TargetNeutral:

CITemperatureAndTintは、三つの入力パラメータがあります。 NeutralおよびTargetNeutralは2D CIVectorタイプであり、両方とも です。最初の次元は温度 を指し、2番目の次元はTintを参照しています。 CITemperatureAndTint フィルタが基本的に行うことは、ニュートラル(srcTemperature、 srcTint)で定義されたソースホワイトポイントからTargetNeutral (dstTemperature、dstTint)で定義されたターゲットホワイトポイントにRGB値 を適合させ、このマトリックスを適用するマトリックスを計算することです入力では イメージ(CIColorMatrixフィルターを使用)。 NeutralとTargetNeutral が同じ値の場合、 このフィルタを適用しても画像は変更されません。 iPhotoについての実装の詳細はわかりませんが、 ソースバーに2つのスライドバーがあると、ソース画像に追加する温度と色合いの変更(つまり、 のソースとターゲットの温度とティントの値の違い )があります。

ここで私はこの答えを頭に浮かべる必要がありますが、アップルからの非常に良い返答と思われます。

+0

スライダがどのような値を変更し、スライダの最小値と最大値(温度と色合いの両方)を計算できましたか?すなわち、ユーザが温度のためにスライダをスライドさせるとき、どの値が調整されているか?スライダーの限界は何ですか? –

+0

別のスレッドでは、コメントに最小値があります。 http://stackoverflow.com/a/9202453/152853 –

+0

温度はケルビンで測定され、黒体放射体でモデル化された光源の「温度」を表します。フィルタは2000から正の無限大までの範囲を許可しますが、10000がより有効な上限です。色合いは単位なしで、約-100(非常に緑色)から+100(非常にマゼンタ)の範囲です。この範囲外の値は許容されますが、歪みが非常に大きくなります。 –

0

色温度を含む2Dベクトルである必要があります。 hereのように、デフォルト(6500,0)は色を変更しません。色温度のどの値がどの色を示すのかは、this wikipedia linkで確認できます。私はベクトルの2番目の要素が何であるか分かりません。

関連する問題