我所拥有的是R:255 G:181 B:178,和我工作在C#(对于WP8,更具体)从RGB整数转换为十六进制
我想将此转换为十六进制数字用作颜色(设置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
CSS中使用了十六进制格式的颜色。你的意思是?例如白色 - > FFFFFF,蓝色 - > 0000FF? –
你是什么意思“只得到蓝色” - 显示你的期望和你得到什么......(即你目前的代码和值将给FFFFB5B2) –
我的意思是,而不是得到什么颜色:r:255,g: 181,b:178应该是(浅粉红色),我刚刚获得0000FF(蓝色) – Toadums