我拥有的是 R:255 G:181 B:178,我正在 C# 中工作(对于 WP8,更具体地说)
我想将其转换为十六进制数字以用作颜色(以设置 WriteableBitmap 的像素颜色)。我正在做的事情如下:
int hex = (255 << 24) | ((byte)R << 16) | ((byte)G << 8) | ((Byte)B<<0);
但当我这样做的时候,我只是脸色发青。
有什么想法我做错了吗?
另外,要撤消此操作,检查 RGB 值,我将:
int r = ((byte)(hex >> 16)); // = 0
int g = ((byte)(hex >> 8)); // = 0
int b = ((byte)(hex >> 0)); // = 255
尝试以下方法:
using System.Drawing;
Color myColor = Color.FromArgb(255, 181, 178);
string hex = myColor.R.ToString("X2") + myColor.G.ToString("X2") + myColor.B.ToString("X2");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)