2010-11-05 68 views
23
System.Drawing.Color drawRedColor = System.Drawing.Color.Red; 
System.Windows.Media.Color mediaColor = ?drawRedColor.ToMediaColor();? 
+7

@serhio - 請在將來用語言陳述您的問題。 – Oded 2010-11-05 10:04:33

+0

只有一些人會看到這個,並沒有看到問題(所以可能投票結束爲「不是真正的問題」)。不要忘記,我們也希望這些問題可以通過谷歌找到,並詢問實際問題將有助於在搜索結果中獲得此問題。 – Oded 2010-11-05 10:10:36

+0

@Oded:我沒有在這裏找到評論。 – serhio 2010-11-05 10:11:02

回答

38

如何:

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的 '拆包'。

+0

方法'FromArgb'沒有超載需要1個參數 – serhio 2010-11-05 10:08:12

+0

@serhio:你說得對,對不起。現在怎麼樣? – Ani 2010-11-05 10:08:31

+3

@Ani:看不到真正需要「使用」s :) – serhio 2010-11-05 10:14:42

7
System.Windows.Media.Color mediaColor = System.Windows.Media.Color.FromRgb(Color.Red.R, Color.Red.G, Color.Red.B); 
+3

哎呀,太晚了:) – Kell 2010-11-05 10:17:40

+0

不正確的做法,我不需要轉換*紅*顏色,但顏色變量:) – serhio 2010-11-05 10:22:15

+6

嗯......也許你應該外推的答案,因爲我推斷了「問題「:) – Kell 2010-11-05 17:34:26

相關問題