2015-05-11 93 views
-2

我有這個按鈕圖像: enter image description here如何找到匹配的顏色?

這是兩種顏色

我想給我的用戶更改按鈕的顏色選項。 他們可以選擇任何他們想要的顏色,但只有一種顏色。 我需要確定什麼是匹配的顏色。

例如,如果他們想讓按鈕處於藍色(#00F),我該如何讓按鈕看起來類似於藍色?

+3

請出示一些代碼,並試圖更清楚什麼是你正在嘗試做的解釋。現在這個問題很難理解。 – Oka

+0

我已添加圖片。我想改變圖像的顏色。但通過選擇只有一種顏色。我搜索算法以找到匹配的顏色。 – Aminadav

回答

1

這個問題還不清楚(你使用的是錯誤的值,按鈕1的懸停顏色比正常顏色亮)。但是,如果你只想要一個顏色較深的版本,這是很簡單的:

int rgb 

//make the color darker 
double factor = 0.9 

int red = red(rgb) * factor 
int green = green(rgb) * factor 
int blue = blue(rgb) * factor 

int darker = rgb(red , blue , green) 

只是,如果你想要的顏色更亮,而不是暗的因素從< 1改變> 1

黑色是#000000,所以如果你減少它的rgb值,每種顏色都會變得更暗。

+0

謝謝。但它不光是黑暗與光明,它可以是其他操縱。我已經爲演示 – Aminadav

+0

添加了一個源圖像,現在它完全不清楚你實際上想要什麼......如果你想要一個更精確的答案來解決這個問題,你應該澄清以下內容:什麼是「匹配」顏色?用戶選擇按鈕的兩種顏色中的哪一種?一個按鈕「看起來像藍色」看起來像什麼? – Paul

+0

我想給最終用戶,可以選擇更改按鈕的顏色。 但我希望他選擇一種顏色,算法會找到第二種顏色。 我想知道粉紅色之間的「差異」。那麼當歐盟將選擇一種顏色時,我會知道要應用的第二種顏色。 – Aminadav

0

如果我理解得很好,你想有一個功能f

f : I^3 --> I^3, I = [0,255] 

使得在給定ABI^3

f(A) = B 

但有一個問題:你限制不唯一確定f。您可能需要添加更多限制。

一臺符合要求

平凡函數是

f : I^3 --> I^3 
    X ⊢-> B 
+0

「不清楚的指示」對你來說太簡單了吧? ^^ – Paul

+0

@保羅我以爲有點數學不會傷害:D – Oriol

+0

我添加了一張圖片來解釋它。你確定你的回答可以幫助我嗎? – Aminadav

相關問題