2015-05-11 137 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

相关问题