当前位置: 首页 > 面试题库 >

RGB值的加法混色算法

单于越
2023-03-14
问题内容

我正在寻找一种算法来对RGB值进行加色混合。

像将RGB值加起来最大为256一样简单吗?

(r1, g1, b1) + (r2, g2, b2) =
    (min(r1+r2, 256), min(g1+g2, 256), min(b1+b2, 256))

问题答案:

这取决于您想要什么,并且可以帮助您查看不同方法的结果。

如果你想

红色+黑色=红色
红色+绿色=黄色
红色+绿色+蓝色=白色
红色+白色=白色 
黑色+白色=白色

然后使用夹具进行添加(例如min(r1 + r2, 255)),这更像您所引用的光源模型。

如果你想

红色+黑色=深红色
红色+绿色=深黄色
红色+绿色+蓝色=深灰色
红色+白色=粉色
黑色+白色=灰色

那么您需要对这些值进行平均(例如(r1 + r2) / 2)。这对于变亮/变暗颜色以及创建渐变效果更好。



 类似资料:
  • 我目前正在编码一个colorpicker并尝试创建一个函数,它需要3个介于0和255(RGB)之间的整数。 如果你看上面链接的图像,你可以看到在中心有一个彩虹-渐变。上面的所有RGB值至少包含一个0和一个255的整数。另一个可以是0到255之间的任何值。然后在图像的左边有一个正方形,它包含这个“彩虹颜色”的所有“子颜色”的渐变。 函数应该取这个子颜色的RGB值(例如,R=112,G=158,B=7

  • 有人可以帮我这个疯狂的算法吗?我需要在图片中找到一些精确的颜色(R,G,B型号)像素。我需要一种算法来拍摄更多图片。我需要使用一种算法在每张图片中找到3种好颜色中的一种,而不是9种不好的颜色。你认为这可能吗? 在图片中,你可以看到3种好颜色(R、G、B型号)(黄色背景)和9种坏颜色(绿色背景)。当我比较所有这些颜色时,我需要一个算法来选择其中一种好颜色。 我有3张不同颜色的照片。我需要找到一个算法

  • 我有一个返回十进制值的java代码,如下所示 第一个值表示红色的颜色代码,第二个值表示绿色的颜色代码,第三个值表示蓝色的颜色代码。 有没有什么方法可以将这些RGB值转换为java中相应的颜色?

  • 本文向大家介绍PHP实现将颜色hex值转换成rgb的方法,包括了PHP实现将颜色hex值转换成rgb的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现将颜色hex值转换成rgb的方法。分享给大家供大家参考,具体如下: 运行结果如下: 关于颜色值转换与获取还可参考本站在线工具: RGB颜色编码生成器 在线网页配色工具 RGB颜色查询对照表_颜色代码表_颜色的英文名称大全 更多关

  • 问题内容: 我正在尝试实现一种解决方案,用于计算RGB和CMYK之间的转换,反之亦然。这是我到目前为止的内容: 问题答案: 正如Lea Verou所说,您应该利用色彩空间信息,因为没有从RGB映射到CMYK的算法。Adobe有一些ICC颜色配置文件可供下载1,但是我不确定它们是如何获得许可的。 获得颜色配置文件后,将执行以下操作:

  • 本文向大家介绍Python 转换RGB颜色值的示例代码,包括了Python 转换RGB颜色值的示例代码的使用技巧和注意事项,需要的朋友参考一下 题目:转换RBG颜色值 我们知道在网页中的颜色值设置都是用16进制的RGB来表示的,比如#FFFFFF,表示R:255,G:255,B:255的白色。 现在请设计一个函数可以转换RGB的16进制至10进制,或者转换10进制至16进制输出格式。 例: Pyt

  • 问题内容: 我想通过对Sequelize进行简单添加来进行更新。 表: 样品: 此查询后 我知道这是一个简单的问题,但我找不到解决方案。 我可以加减哪个运算符?谢谢 问题答案: 这里是 : 要么 您也可以只替换为。 有关更多详细信息:请 阅读

  • 我正在制作颜色选择程序。我使用JColorChooser从用户那里获得颜色值:JColorClooser jc=new JColorchoser();myColor=jc。showDialog(空,“选择背景色”,color.yellow); 我也有一个标签,这个标签的文本是选定的颜色值(但我希望它表示为:红色,黄色,绿色.....).但是我只能得到所选颜色的RGB值——类似这样(java.awt