6

画像の特定の色を他のユーザーが選択した色に置き換えたいです。画像の色を置き換えながら、元の色のグラデーション効果を維持したい。たとえば、添付の画像を参照してください。 image1.png
image2.png

私はCoreGraphicsでそうしようとしましたが、色を置き換えることに成功しました。ただし、置き換えられた色は、画像の元の色のグラデーション効果を維持しません。

誰かがこれについて私を助けることができますか? CoreGraphics はこれを行う正しい方法ですか? 前もって感謝します。

4

2 に答える 2

-2

私は自分のプロジェクトで画像間で多くの色の転送/ブレンド/置換/交換を行っており、Erik Reinhard による次の出版物が非常に役立つことがわかりました。

残念ながら、結果は次の会議に提出されるため、現在ソース コード (または画像) を投稿することはできませんが、上記のアルゴリズムのバリエーションを実装して、非常に満足のいく結果を得ました。いくつかの微調整 (および少しの忍耐) があれば、あなたが求めているものを手に入れることができると確信しています!

編集:

さらに、実際の課題は、さまざまな画像要素を分離することです (たとえば、壁を分離する)。これは、明らかに多くの処理能力と複雑なアルゴリズムを必要とする Photoshop の魔法の杖ツールと同じです (まだ完全ではありません)。

于 2013-01-31T23:56:37.760 に答える