gpt4 book ai didi

java - 如何将16色值转换为32色值?

转载 作者:行者123 更新时间:2023-12-01 15:36:36 25 4
gpt4 key购买 nike

我有一组 RGB 值

    private static final int sixteen_Colour [][] = {
{ 237,237,237 },
{ 203,0,0 },
{ 240,56,0 },
{ 255,63,0 },
{ 255,115,0 },
{ 255,9,0 },
{ 255,290,0 },
{ 255,248,193 },
{ 255,255,255 },
{ 179,241,255 },
{ 83,209,255 },
{ 26,163,255 },
{ 0,121,123 },
{ 5,48,245 },
{ 54,5,191 },
{ 26,0,125 }

};

如果必须将它们转换为 32 个颜色值,我使用的一种方法是取两组的平均值,例如 { 237,237,237 },{ 203,0,0 } 将得到 {220,119,119} 这是一种合适的方法吗?

最佳答案

你想实现什么目标?你的方法会起作用。它本质上是现有值之间的线性插值。但它是否会给你带来好的结果取决于你想要做什么。

您可能最好转换为感知空间,例如 HSV(色调、饱和度和明度颜色空间),并在该空间中进行插值,然后转换回 RGB。 RGB 中的插值倾向于灰色,而在感知空间中,它们倾向于为我们提供我们所认为的“中间”颜色。

关于java - 如何将16色值转换为32色值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8754274/

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