HTML Colors in C#

There are many ways to specify HTML color codes in C#. The .net framework has a great object for dealing with colors called Color. Here are some of the ways that you can create a Color object.

// if you have an HTML string
var lightGray = System.Drawing.ColorTranslator.FromHtml("#D3D3D3");

// if you have 3 hex numbers
var lightGray = System.Drawing.Color.FromArgb(0xD3, 0xD3, 0xD3);

// you can specify known color names
var lightGray = Color.LightGray;

// if you want to specify an alpha (transperancy) you can use FromArgb
// the first int is the transperancy. 255 is solid while 0 is fully transperant
var lightGray = Color.FromArgb(255, 0xD3, 0xD3, 0xD3);

// you can also use integers with FromArgb
var lightGray = Color.FromArgb(255, 211, 211, 211);

// if you are using WPF and you want to specify an alpha in HTML style you can do this
using System.Windows.Media;
var lightGray = (Color)ColorConverter.ConvertFromString("#FFD3D3D3");

All of these methods will generate the same Color object and you can use any of them as you see fit.

C# Color Object

The C# Color object is very useful and has some great properties. We have a guide to help you make use of it.

C# Image Processing

We have a whole series of guides about C# Image Processing that you might want to check out. The fist guide in the series is located here.


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.