gpt4 book ai didi

colors - 对比网格的色彩空间反转

转载 作者:行者123 更新时间:2023-12-02 06:49:12 25 4
gpt4 key购买 nike

我有一个随机颜色的背景,它被分成纯色矩形。我想在矩形上绘制网格(这不是问题)。问题是由于随机颜色,我无法对网格颜色进行硬编码,因为它可能不会显示。

考虑这个问题的另一种方法是在曲面 f(x,y) 的图上绘制网格。如果网格颜色恰好与函数的颜色相同(无论它是如何定义的),那么它将不可见。

我想采用背景颜色并计算一种与该颜色形成对比的新颜色(灰度或类似于背景颜色),以便可以轻松看到它(但不会分散注意力,例如纯黑色上的纯白色) .

我尝试过使用亮度和加权亮度,但它并不适用于所有颜色。我也尝试过 Gamma 校正颜色,但效果也不佳。

我还希望网格颜色尽可能均匀(我可以计算要混合的相邻网格颜色)。这并不重要,但保持一定的一致性会很好。

我正在使用的代码基于

//byte I = (byte)(0.2*R + 0.7*G + 0.1*B);
//byte I = (byte)(R + G + B)/3.0);
byte I = (byte)(Math.Max(Bar.Background.R, Math.Max(Bar.Background.G, Bar.Background.B)));

if (I < 120)
I = (byte)(I + 30);
else
I = (byte)(I - 30);
//I = (byte)(Math.Pow(I/255.0, 1/2.0)*255);

我还尝试过首先对 RGB 进行 Gamma 校正。

大家有什么想法吗?

最佳答案

提供最大对比度的颜色是完全饱和的颜色。这为您提供了一种找到可能有效的颜色的方法(但不一定出于多种原因)。本质上,您沿着连接颜色和完全饱和颜色的线选择最远的颜色。

关于colors - 对比网格的色彩空间反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3647853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com