【发布时间】:2009-07-22 13:17:24
【问题描述】:
我有五种颜色以#AARRGGBB 格式存储为无符号整数,我需要取所有五种颜色的平均值。显然,我不能简单地将每个 int 除以 5 并添加它们,到目前为止我想到的唯一方法是对它们进行位掩码,分别执行每个通道,然后再次将它们 OR 在一起。有没有一种聪明或简洁的方法来平均所有五个?
【问题讨论】:
-
纯红色和纯绿色的“平均值”是深黄色,是吗?
-
当然是。他在平均 ARGB,而不是 HSV。
标签: algorithm colors int bit-manipulation