C#如何计算颜色色差
答案:1 悬赏:30 手机版
解决时间 2021-01-09 17:46
- 提问者网友:难遇难求
- 2021-01-09 04:34
C#如何计算颜色色差
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-01-09 05:49
一般从颜色RGB真采色上区分色差时,考虑的从颜色分量的差别。
一般可计算三者分差之和。
public int ColorSub(Color color1,Color color2)
{
int temp =Math.Power( (Color1.R-Color2.R),2)+Math.Power( (Color1.G-Color2.G),2)+Math.Power( (Color1.B-Color2.B),2);
reurn temp;
}
//但这种主式是主观的数据,而不是客观上的认同,也可以考虑方差的因素。
public Color ReColor(Color color)
{
byte[] colortemp = new byte[3];
colortemp[0] = 255-color.R; //也可以直接取非 colortemp[0] = ~(byte)color.R;
colortemp[1] = 255-color.G;
colortemp[2] = 255-color.B;
return Color.FormRGB(colortemp[0],colortemp[1].colortemp[2]);
}
//这种是得到互补色的方法。这些处理主要集中在数值处理上。
一般可计算三者分差之和。
public int ColorSub(Color color1,Color color2)
{
int temp =Math.Power( (Color1.R-Color2.R),2)+Math.Power( (Color1.G-Color2.G),2)+Math.Power( (Color1.B-Color2.B),2);
reurn temp;
}
//但这种主式是主观的数据,而不是客观上的认同,也可以考虑方差的因素。
public Color ReColor(Color color)
{
byte[] colortemp = new byte[3];
colortemp[0] = 255-color.R; //也可以直接取非 colortemp[0] = ~(byte)color.R;
colortemp[1] = 255-color.G;
colortemp[2] = 255-color.B;
return Color.FormRGB(colortemp[0],colortemp[1].colortemp[2]);
}
//这种是得到互补色的方法。这些处理主要集中在数值处理上。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯