相关疑难解决方法(0)

如何自动生成N"不同"的颜色?

我写下了两种方法来自动选择N种不同的颜色.它的工作原理是在RGB立方体上定义分段线性函数.这样做的好处是,如果这是你想要的,你也可以得到一个渐进的比例,但是当N变大时,颜色可以开始看起来相似.我还可以想象将RGB立方体均匀地细分为格子然后绘制点.有谁知道其他任何方法?我排除了定义一个列表然后只是循环通过它.我还应该说我一般不关心他们是否发生冲突或看起来不好看,他们只需要在视觉上截然不同.

public static List<Color> pick(int num) {
    List<Color> colors = new ArrayList<Color>();
    if (num < 2)
        return colors;
    float dx = 1.0f / (float) (num - 1);
    for (int i = 0; i < num; i++) {
        colors.add(get(i * dx));
    }
    return colors;
}

public static Color get(float x) {
    float r = 0.0f;
    float g = 0.0f;
    float b = 1.0f;
    if (x >= 0.0f && x < 0.2f) {
        x = x / 0.2f;
        r = 0.0f;
        g …
Run Code Online (Sandbox Code Playgroud)

java color-scheme color-picker colors

187
推荐指数
10
解决办法
12万
查看次数

跟进:找到颜色之间准确的"距离"

原始问题

我正在寻找一种功能,试图量化两种颜色的"遥远"(或不同).这个问题实际上分为两部分:

  1. 什么颜色空间最能代表人类的视觉?
  2. 该空间中的距离度量最能代表人类视觉(欧几里德?)

language-agnostic colors

47
推荐指数
3
解决办法
2万
查看次数

我怎么能比较java中的颜色?

我试图制作一个随机的颜色生成器,但我不希望类似的颜色显示在arrayList中

public class RandomColorGen {

public static Color RandColor() {
    Random rand = new Random();
    float r = rand.nextFloat();
    float g = rand.nextFloat();
    float b = rand.nextFloat();
    Color c = new Color(r, g, b, 1);
    return c;

}

public static ArrayList<Color> ColorList(int numOfColors) {
    ArrayList<Color> colorList = new ArrayList<Color>();
    for (int i = 0; i < numOfColors; i++) {
        Color c = RandColor();
        if(similarcolors){
            dont add
        }
        colorList.add(c);

    }
    return colorList;
}

}
Run Code Online (Sandbox Code Playgroud)

我很困惑请帮助:)

java random rgb colors

6
推荐指数
2
解决办法
1万
查看次数

将RGB颜色转换为调色板中最接近的颜色(Web安全颜色)?

我想将RGB/Hex格式的颜色转换为最接近的Web安全颜色.

有关网页安全颜色的详细信息,请访问:http://en.wikipedia.org/wiki/Web_safe_color

这个网站(http://www.colortools.net/color_make_web-safe.html)能够以我想要的方式进行,但我不确定如何在Python中实现它.有人可以帮我从这里出去吗?

python colors python-imaging-library

3
推荐指数
2
解决办法
2796
查看次数