从某些来源获取所有ACI颜色的RGB值(例如http://www.jtbworld.com/lisp/DisplayColorProperties.htm)并创建ACI颜色数组.要通过索引获取ACI颜色,只需从该列表中选择颜色即可.
要从RGB执行"最接近"匹配向后查找,只需对该数组进行传递并返回最小距离的颜色(例如,通过检查3个颜色通道的平方距离:如果您的颜色是r,g,b和aci颜色是R,G,B然后是距离
dist = (r-R)*(r-R) + (g-G)*(g-G) + (b-B)*(b-B);
Run Code Online (Sandbox Code Playgroud)
ACI阵列中具有最小dist的颜色是与r,g,b最接近的匹配.