【发布时间】:2012-09-05 23:59:57
【问题描述】:
我想做两件事:
- 比较两种颜色 (RGB),如果颜色相同,比较器给我说 1,如果比较的颜色在 RGB 的相反两侧,如黑色和白色,则给我说 0,如果它们是从 0 到 1 的某个数字不知何故相等(就像两者都是红色的)
- 将两种或多种颜色混合在一起产生一种新的颜色:混合蓝色和黄色应该得到绿色,混合红色和绿色应该得到黑色等。
问题: java API的任何部分可以为我做这样的事情吗?如果没有,是否有任何第三部分开源 Java 库可以促进这一点?
谢谢。
【问题讨论】:
-
谢谢,我看到了,它看起来很复杂,我现在没有时间尝试理解它。
-
颜色距离度量通常很复杂。您可以通过执行 1 - A/B 之类的操作来作弊(如果准确性不是什么大问题)。
-
stackoverflow.com/q/2103368/53614 的答案中有一个用于您的第一个请求的 Java 算法您只需将结果缩放到 1 到 0 之间
标签: java