algorithm - 计算不同于背景和前景的颜色

标签 algorithm user-interface colors

看下图

enter image description here

我指定了三种颜色:背景、前景和边框。他们对我来说还不错。用户只能更改背景和前景色。我怎样才能自动计算框架颜色并确保它不同于背景和前景色(如果这种颜色看起来不会太糟糕就太好了)。

编辑

将给定颜色视为默认颜色模式。因此,默认使用 3 种硬编码颜色。但是,用户可以设置自定义背景和/或前景色。因此,即使已知框架颜色的默认背景/前景颜色,也应该为用户能够指定的所有自定义背景/前景颜色自动计算。

常量:

  • bkg_color - 默认背景色
  • frg_color - 默认前景色
  • frame_color - 默认框架颜色

输入:

  • custom_bkg_color - 自定义背景色
  • custom_frg_color - 自定义前景色

输出:

custom_frame_color =
    f(bkg_color, frg_color, frame_color, custom_bkg_color, custom_frg_color)

颜色是 24 位 RGB。图片只是为了可视化。

最佳答案

你确定图片一定是那个形状吗?如果是,那么您只需要获取左上角(第一个像素)和中心像素的像素颜色即可获得背景(第一个像素)和前景(中心像素)的颜色。然后你可以计算它们之间的平均值,这会给你不同的颜色。如果它们之间相似,则“平均”颜色可能与其他两个非常相似。如果是这种情况,您可以进行一些其他操作。

关于algorithm - 计算不同于背景和前景的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17219155/

相关文章:

javascript - 通过调用自定义函数将 var 转换为子字符串来替换字符串 - Algo JS

algorithm - 按顺序访问 DAG 节点的最有效方法

algorithm - 寻找最少的变换次数

c++ - 三边测量(2D)算法实现

ios - 在 Swift 的分段控件中选择任何分段时如何创建和突出显示红色细线(向下)

ios - 计算两种颜色之间渐变上给定点的颜色?

java - J 标签和 J 复选框

jquery - 在 jQuery 自动完成源中将元素的 id 作为 url 参数发送

colors - 如何以编程方式制作反色 uibutton?

c# - 在 C# 中将颜色定义为常量