1

UIImageの色相をプログラムでいくつかの部分だけで変更するにはどうすればよいですか?私はこのリンクをたどりました

UIImageの色相をプログラムで変更するにはどうすればよいですか?

ここに画像の説明を入力してください

私のアプリケーションで同じコードを使用しました。正常に動作していますが、完全な画像の色相が変更されています。私の要件に応じて、上記のスナップで木の色のみを変更したいと思います。どうやってやるの?

4

2 に答える 2

1

これは、マスキングを使用するというより一般的な問題の特定のケースです。「ツリー」部分にあるピクセルとそうでないピクセルを知る方法があると思います。(そうでない場合、それはまったく別の質問/問題です)。

その場合は、最初にオリジナルを結果コンテキストに描画し、次にマスクを作成し(http://mobiledevelopertips.com/cocoa/how-to-mask-an-image.htmlを参照)、変更された色相バージョンを描画しますアクティブなツリーを表すマスクを使用します。

于 2012-08-13T18:23:08.393 に答える
0

特にCoreImageAPIとCIColorCubeまたはCIColorMapフィルターを確認することをお勧めします。ここで、カラーキューブまたはカラーマップを定義する方法は、本当の魔法が存在する場所です。木の色調(茶色など)を変換する必要がありますが、これにより、木だけでなくすべての茶色が明らかに変換されます。

于 2012-08-13T20:06:41.550 に答える