これらの2つのカラータイプをどのように変換できますか?System.Drawing.ColorをSystem.Windows.Media.Colorに変換する方法?
30
A
答えて
51
あなたは以下の変換方向の両方の例を見ることができます。
Drawing.Color
にWindows.Media.Color
// This is your color to convert from
System.Drawing.Color color;
System.Windows.Media.Color newColor = System.Windows.Media.Color.FromArgb(color.A, color.R, color.G, color.B);
Windows.Media.Color
// This is your color to convert from
System.Windows.Media.Color color;
System.Drawing.Color newColor = System.Drawing.Color.FromArgb(color.A, color.R, color.G, color.B);
2
...または使用Drawing.Color
へ@ R拡張機能としてイオンウィリアムズの答え:
public static System.Windows.Media.Brush ToBrush(this System.Drawing.Color color)
{
return new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(color.A, color.R, color.G, color.B));
}
7
頻繁に使用するためには、私はこのようなヘルパーをお勧め:
using SDColor = System.Drawing.Color;
using SWMColor = System.Windows.Media.Color;
namespace ColorHelper
{
public static class ColorExt
{
public static SWMColor ToSWMColor(this SDColor color) => SWMColor.FromArgb(color.A, color.R, color.G, color.B);
public static SDColor ToSDColor(this SWMColor color) => SDColor.FromArgb(color.A, color.R, color.G, color.B);
}
}
関連する問題
- 1. System.Windows.Media.ColorをSystem.Drawing.Colorに変換する
- 2. C#でExcel.Range.Interior.ColorをSystem.Drawing.Colorに変換する方法は?
- 3. .NET - 色名文字列をSystem.Drawing.Colorに変換する
- 4. System.Drawing.ColorをC#でExcel.ColorFormatに変換する方法はありますか?コメントの色を変更する
- 5. System.Drawing.Colorにオブジェクトをキャストする
- 6. Xceed PropertyGrid with System.Windows.Media.Color []
- 7. 暗黙的にタイプ文字列をSystem.Drawing.Colorに変換できません
- 8. System.Drawing.Color ToKnownName
- 9. System.Windows.Media.ColorのC#パブリックパーシャル構造メソッド
- 10. StringをJSONに変換してオブジェクトに変換する方法
- 11. 変換オブジェクトを配列に変換する方法
- 12. バックグラウンドでmp3をflvに変換する方法:変換エラー
- 13. リストの変換方法<Objects>をObservableRangeCollectionに変換する
- 14. はどのようにSystem.Drawing.Color
- 15. UCHARをバイナリに変換する方法
- 16. int []をuint8 []に変換する方法
- 17. jobjectをjstringに変換する方法
- 18. リストをdictに変換する方法
- 19. IQueryableをDataTableに変換する方法
- 20. JPanelをpdfに変換する方法
- 21. DataSetをDataTableに変換する方法
- 22. BlobをInt16Arrayに変換する方法
- 23. LPTSTRをLPCTSTRに変換する方法&
- 24. JSONArrayをJSONArrayに変換する方法......?
- 25. iXBRLをXBRLに変換する方法
- 26. ビットレートをメガバイトに変換する方法
- 27. int []をモデルアイテムに変換する方法
- 28. フラグメントコードをアクティビティコードに変換する方法
- 29. テキストファイルをxmlに変換する方法
- 30. mySQLをPDOに変換する方法
の可能重複[System.Drawing.Color => System.Windows.Media.Color](HTTP ://stackoverflow.com/questions/4104910/system-drawing-color-system-windows-media-color) – Ani