如何以編程方式更改UIImage的色調,只有少數幾部分?我按照這個鏈接如何以編程方式更改UIImage的色調,只有少數幾部分?
How to programmatically change the hue of UIImage?
,並在我的應用程序中使用相同的代碼。它工作正常,但完整的圖像色調正在發生變化。根據我的要求,我只想在上面的對齊中改變樹的顏色。我怎樣才能做到這一點?
如何以編程方式更改UIImage的色調,只有少數幾部分?我按照這個鏈接如何以編程方式更改UIImage的色調,只有少數幾部分?
How to programmatically change the hue of UIImage?
,並在我的應用程序中使用相同的代碼。它工作正常,但完整的圖像色調正在發生變化。根據我的要求,我只想在上面的對齊中改變樹的顏色。我怎樣才能做到這一點?
這是一個更普遍的使用掩蔽問題的特定情況。我假設你有一些方法可以知道「樹」部分是什麼像素,哪些像素不是。 (如果不是,那是另一個問題/問題)。
如果是這樣,請首先將原始圖像繪製到結果上下文中,然後創建一個遮罩(請參見:http://mobiledevelopertips.com/cocoa/how-to-mask-an-image.html),並使用表示樹活動的遮罩繪製改變的色調版本。
我建議你看看CoreImage API和CIColorCube或CIColorMap過濾器。現在如何定義彩色立方體或彩色地圖就是真正的魔法所在。你需要改變樹的色調(棕色等),雖然這顯然會改變所有的棕色,而不僅僅是你的樹。
我不知道下一個圖像(樹)。所以我對像素沒有想法。在這種情況下,我怎樣才能改變樹的色調顏色? – Dee 2012-08-13 18:37:21
假設我將人臉作爲另一個例子,我怎樣才能改變他/她的膚色? – Dee 2012-08-13 18:39:21
我想你可以使用統計數據找到最主要的顏色,並將顏色變化應用於一些顏色範圍/或除了占主導地位的顏色之外的所有顏色 – 2012-08-13 18:47:33