Merhaba, C#'ta bildiğiniz üzere genel olarak RGB renk kodu veya ARGB renk kodu düzeni kullanılır. Ancak bazen HEX kodu gerekebiliyor.
O yüzden bugün size nasıl yapacağınızı göstermeye çalışacağım.
Kodumuz gayet basit. Color sınıfı içinde A - R - G - B ile özel olarak renklerin adı alınabiliyor. Tek yapmanız gereken
Eğer Alpa değerini de eklemek istiyorsanız bu şekilde ekleyebilirsiniz;
Sonuç;
Eğer tam tersini yapmak isterseniz eğer bu şekilde yapabilirsiniz;
Sonuç;
O yüzden bugün size nasıl yapacağınızı göstermeye çalışacağım.
Kodumuz gayet basit. Color sınıfı içinde A - R - G - B ile özel olarak renklerin adı alınabiliyor. Tek yapmanız gereken
ToString("X2")
ile büyük harfe çevirmek.
C#:
Color color_code = Color.FromArgb(55, 162, 255);
string hex_color_code = string.Format("#{0}{1}{2}", color_code.R.ToString("X2"), color_code.G.ToString("X2"), color_code.B.ToString("X2"));
MessageBox.Show(hex_color_code);
Eğer Alpa değerini de eklemek istiyorsanız bu şekilde ekleyebilirsiniz;
C#:
color_code.A.ToString("X2")
Sonuç;
Eğer tam tersini yapmak isterseniz eğer bu şekilde yapabilirsiniz;
C#:
string color_hex_code = "#37A2FF";
Color color_transform = ColorTranslator.FromHtml(color_hex_code);
int color_a = Convert.ToInt32(color_transform.A);
int color_r = Convert.ToInt32(color_transform.R);
int color_g = Convert.ToInt32(color_transform.G);
int color_b = Convert.ToInt32(color_transform.B);
//BackColor = Color.FromArgb(color_a, color_r, color_g, color_b);
MessageBox.Show(string.Format("{0},{1},{2},{3}", color_a, color_r, color_g, color_b));
Sonuç;