.net - 将 System.Drawing.Color 转换为 System.Windows.Media.Color

标签 .net system.drawing system.windows.media

这个问题在这里已经有了答案:





How to convert from System.Drawing.Color to System.Windows.Media.Color?

(4 个回答)


5年前关闭。



System.Drawing.Color drawRedColor = System.Drawing.Color.Red;
System.Windows.Media.Color mediaColor = ?drawRedColor.ToMediaColor();?

最佳答案

怎么样:

using MColor = System.Windows.Media.Color;
using DColor = System.Drawing.Color;
...

public static MColor ToMediaColor(this DColor color)
{
   return MColor.FromArgb(color.A, color.R, color.G, color.B);
}

编辑:修复了 ARGB 的“解包”。

关于.net - 将 System.Drawing.Color 转换为 System.Windows.Media.Color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4104910/

相关文章:

c# - 在 C# 中连接到外部 SQL 数据库

c# - 使用位图作为缓冲区绘制到面板

c# - 在 Winforms 中画一条线

c# - image .net 4.5 的自定义绘图部分

c# - 如何根据 wpf 中的值使特定颜色变暗或变亮?

c# - 获取几何长度

asp.net - 使用不同用户登录时出现 Azure 错误

c# - 我应该使用 WCF 来实现给定的二进制网络协议(protocol)吗?

C#单向链表实现

c# - 使用 C# System.Drawing/Drawstring 将图像大小调整为图像中的文本