ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
سلام دوستان امروز می خواهم کدی برای تبدیل کردن رنگ از مبنا Hex به RGB و برعکس را برایتان بگذارم.
دقت کنید که باید کتابخانه زیر را اضافه کنید.
1 | using System.Drawing; |
برای تبدیل رنگمان به Hex می توانیم از کد زیر استفاده کنیم.
1 2 | Color color = Color.FromArgb(255, 255, 255); string hexValue = ColorTranslator.ToHtml(color); |
در خط اوّل متغیری از نوع Color به نام color ساختیم و رنگ سفید(255 قرمز، 255 سبز و 255 آبی) را به آن داده ایم و در خط دوّم با کمک کلاس ColorTranslator آن را به مقدار Hex تبدیل کردیم و در متغیری از نوع string به نام hexValue ذخیره کرده ایم.
برای تبدیل مقدار Hex به یک Color هم می توانیم از کد زیر استفاده کنیم.
1 2 | string hexValue = "#FFFFFF"; Color color = ColorTranslator.FromHtml(hexValue); |
در خط اوّل متغیری به نام hexValue از نوع string تعریف کردیم و در آن مقدار #FFFFFF (به علامت # دقت کنید) که رنگ سفید است را قرار داده ایم و در خط دوّم آن را با ColorTranslator به Color تبدیل کردیم و در متغیری به نام color از نوع Color ذخیره کردیم.
نکته: بهتر است این کد را در try قرار دهید تا مشکلی پیش نیاید.
این هم توابع با کد آماده:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | //تبدیل رنگ به Hex private string ConvertColorToHex(Color color) { if (color == null) return null; string hexValue = ColorTranslator.ToHtml(color); return hexValue; } //تبدیل Hex به رنگ private Color ConvertHexToColor(string hexValue)
{
try
{
return ColorTranslator.FromHtml(hexValue);
}
catch
{
return Color.Black;
}
} //تبدیل رنگ به Ole private int ConvertColorToOle(Color color) { int OleValue = ColorTranslator.ToOle(color); return OleValue; } //تبدیل Ole به رنگ private Color ConvertOleToColor(int OleValue) { try { return ColorTranslator.FromOle(OleValue); } catch { return Color.Black; } } //تبدیل رنگ به Win32 private int ConvertColorToWin32(Color color) { int Win32Value = ColorTranslator.ToWin32(color); return Win32Value; } //تبدیل Win32 به رنگ private Color ConvertWin32ToColor(int Win32Value) { try { return ColorTranslator.FromWin32(Win32Value); } catch { return Color.Black; } } |
امیدوارم که خوشتان آمده باشه نظر هم یادتون نره.
با ما بمانید
عالی