我所拥有的是 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