2

Quartz Composerについて学び始めたばかりです。最初に作成したいのは、白黒画像と2つのNSColorを受け入れ、黒のピクセルをNSColorに変更するCocoaアプリケーションで最終的に使用できるコンポジションです。 1とNSColor#2への白いピクセル。

QCで遊んでみましたが、すべてをまとめる方法がわからないようです。

私が理解した唯一のことは、画像フィルターテンプレートを使用する必要があることです。画像からピクセルを取得できる画像ピクセルパッチがあることはわかりますが、設定するパッチはありません。ピクセル。Pixellateパッチが必要になる可能性もあるようです...ただし、ソース画像は固定サイズのPNG画像のみであるため、無限のサイズの画像が生成されることを心配する必要はありません。

4

1 に答える 1

1

パッチを見てくださいFalse Color—それは画像を取り、それを色のペアで再マップします。

実際、False Colorパッチは同じ名前()のCore Imageフィルターの単なるラッパーであるため、CIFalseColorQuartz Composerをまったく使用せずにこれを行うことができます。つまり、CIFilterインスタンスをセットアップしてNSImageに適用するだけです。

編集—または、次のようなものから始めて、独自のCoreImageフィルターを作成します。

kernel vec4 remapBasedOnRed(sampler image,__color colorForDark,__color colorForLight)
{
    return mix(colorForDark,colorForLight,sample(image, samplerCoord(image)).r);
}

...入力画像()の赤チャンネルの明るさを取得し、とsample(image, samplerCoord(image)).rの間の線形補間の係数として使用します。colorForDarkcolorForLight

于 2011-03-15T00:33:18.393 に答える