c# color 转化html颜色,C#: Drawing.Color 与 HTML Hex Color 相互转换

原文是这样的:

I was working on a small project that needed to colorize text from stored values and bitmap gradients which involved getting color values from individual pixels as RGB values or System.Drawing.Color values. The following code demonstrates how to convert back-and-forth between System.Drawing.Color and string values (#XXXXXX or the name). I’ve seen how some people have gone out of their way to do these conversions with their own code implementations, but why recreate what’s already in the .NET Framework?

I must admit though, I didn’t think this was already built-in until I searched MSDN.

就是说,对于 System.Drawing.Color 与 HTML中的HEX颜色(#XXXXXX 或颜色名称)的相互转换,许多人都是自己编写转换代码实现,但实际上,转换方法已经内置在 .NET Framework 中了。调用方式如下:

using System.Drawing;

//convert to the HTML color value of a

//known System.Drawing.Color

string htmlNamedColorValue =

ColorTranslator.ToHtml(Color.Crimson);

//output: "Crimson"

//convert to the HTML hex color value from

//System.Drawing.Color with RGB values (208,0,0)

string htmlHexColorValueTwo =

ColorTranslator.ToHtml(Color.FromArgb(0, 208, 0, 0));

//output: "#D00000"

//convert to System.Drawing.Color from HTML hex color value

Color colorValueFrmHex =

ColorTranslator.FromHtml("#FFFF33");

//output: System.Drawing.Color with RGB values (255,25,51)

//convert to System.Drawing.Color from HTML known color

Color colorValue =

ColorTranslator.FromHtml("DarkRed");

//output: Color.DarkRed

string htmlHexColorValueThree =

String.Format("#{0:X2}{1:X2}{2:X2}", colorValue.R,

colorValue.G,

colorValue.B);

//output: "#8B0000"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值