2009-12-16 2 views

답변

142
ColorTranslator.FromHtml("#FF00FF"); 
14

Convert-Class을 사용하면 비교적 쉽습니다. ToInt32 함수는 문자열에있는 기지를 나타내는 두 번째 매개 변수에 과부하가 있습니다

using System.Drawing 

Color yourColor = Color.FromARGB(Convert.ToInt32("FF00FF", 16)); 
9

ColorConverter 클래스 사용합니다.

var converter = System.ComponentModel.TypeDescriptor.GetConverter(typeof(Color)); 
color = converter.ConvertFromString("#FF00FF"); 

이 또한 예를 들어, 표준이라는 색상 변환 할 수 있습니다 ConvertFromString ("Blue")

표준 .NET 유형 변환 메커니즘에 대한 설명은 here을 참조하십시오.

51

FromHtml System.Drawing.ColorTranslator 정적 메서드를 사용할 수 있습니다.

사용 : 사용하려는 색상은 C#을 사용 System.Drawing.Color.FromArgb (0xFF00FF)에, 일정한 경우

System.Drawing.ColorTranslator.FromHtml("#FFFFFF"); 
0

FROMNAME 방법이 나

System.Drawing.Color.FromName("#FF00FF"); 
+0

.NET 3.5에서는 작동하지 않습니다. – UNeverNo

0

일했다. 이는 문자열에서 정수로 구문 분석하는 것이 런타임이 아닌 컴파일 타임에 수행되기 때문에 System.Drawing.Color.FromName 또는 System.Drawing.Color.FromHtml보다 약간 빠릅니다.