如何将System.Windows.Media.SolidcolorBrush转换为System.Drawing.Color?

11

我需要在C#中将System.Windows.Media.SolidColorBrush转换为System.Drawing.Color,有什么建议吗?


只需要看一下这个:https://dev59.com/D0jSa4cB1Zd3GeqPDCuG - Kishore Kumar
2个回答

19

您可以使用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);

3
    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);
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接