GetPixel返回值

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:28:39
我用ColorRGB = GetPixel(g_WindowsDC, Point.X, Point.Y)
返回值却为3221528.是什么意思?
如果没有错误的话
R.G.B值的范围是0-255,也就是可能为1位.2位.3位的值
该如何分离其中的R.G.B?

一楼的纯属胡说。。。那就是十进制你可以用计算器将其转换成十六进制就会看到是6位数。然后每2位代表一个颜色。要读的话你可以通过/16的计算读出来。

当然是32 215 28
第一个取321是不可能的
如果第一个取3
那第二个是221第三个则是528,所以第一个不能取一位不能取三位
只能是2位
即32
第二个如果取两位
第三个将是528,所以也不可以
所以是如上答案

3221528就是颜色值.

RGB(r,g,b)得到的颜色值和GetPixel得到的一样的.....
这个值用r,g,b怎么来表示呢?呵呵....

RGB 颜色值指定了红色、绿色、蓝色的相对强度,三色组合形成显示的特定颜色。 低字节值表示红色,中字节值表示绿色,高字节值表示蓝色。
rgb(r,g,b)=b*65536+g*256+r

返回值ColorRGB应当这样解读:0x00bbggrr
ColorRGB=3221528=0x00312818,即R=0x18=24,G=0x28=40,B=0x31=49