如何测试System.Drawing.Color和System.Windows.Media.Color是否描述相同的颜色?
我试过了
colour1 == colour2但我犯了个错误
运算符'==‘不能应用于'System.Drawing.Color’和'System.Windows.Media.Color‘类型的操作数
发布于 2013-02-25 10:39:13
你有两个选择:
发布于 2013-02-25 10:38:48
由于这两种类型没有重载operator==,所以可以获取颜色的字符串值或ARGB值。
System.Drawing.Color c1 = System.Drawing.Color.FromArgb(255,0,0,0);
System.Windows.Media.Color c2 = System.Windows.Media.Color(255,0,0,0);
if(c1.A == c2.A && c1.R == c2.R && ...看看这里和这里。
发布于 2013-02-25 10:40:46
您可以为System.Drawing.Color创建一个扩展方法,该方法将转换为System.Windows.Media.Color,然后对System.Windows.Media.Color类型进行比较:
public static System.Windows.Media.Color ToMediaColor(this System.Drawing.Color color)
{
return System.Windows.Media.Color.FromArgb(color.A, color.R, color.G, color.B);
}https://stackoverflow.com/questions/15064894
复制相似问题