我需要在C#中将System.Windows.Media.SolidColorBrush转换为System.Drawing.Color,有什么建议吗?
您可以使用SolidColorBrush.Color
来获取或设置颜色。这是一个System.Windows.Media.Color
,它具有A、R、G和B属性。
然后,您可以在创建System.Drawing.Color
时使用这些值。
System.Drawing.Color myColor = System.Drawing.Color.FromArgb(mediaColor.Color.A,
mediaColor.Color.R,
mediaColor.Color.G,
mediaColor.Color.B);
private System.Drawing.Color WpfBrushToDrawingColor(System.Windows.Media.SolidColorBrush br)
{
return System.Drawing.Color.FromArgb(
br.Color.A,
br.Color.R,
br.Color.G,
br.Color.B);
}