怎样判断颜色C是与颜色A相近还是和颜色B相近
编号:QA001756
建立日期: 1999年9月24日 最后修改日期:1999年9月24日
所属类别:
李连宇:
Win98
C/C++ Or VC++
假设有颜色A,颜色B,颜色C,怎样判断颜色C是与颜色A相近还是和颜色B相近。请提供具体的算法和函数。
回答:
利用下面的公式可以计算cColor1和cColor2的差值。
cDiff = abs(GetRValue(cColor1) - GetRValue(cColor2))
+ abs(GetGValue(cColor1) - GetGValue(cColor2))
+ abs(GetBValue(cColor1) - GetBValue(cColor2));
你先计算A、B颜色的差值,再计算B、C颜色的差值,哪组小,哪组接近。
此问题由李海回答。
| |
|
|
| |
|
|