کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.
کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.

تبدیل رنگ RGB به Hex

سلام دوستان امروز می خواهم کدی برای تبدیل کردن رنگ از مبنا 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;
            }
        }

امیدوارم که خوشتان آمده باشه نظر هم یادتون نره.

با ما بمانید

نظرات 1 + ارسال نظر
کامیار دوشنبه 23 مرداد 1402 ساعت 17:12 https://codecity5.blogsky.com

عالی

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد