GetPixel API 问题 C#编程

来源:百度知道 编辑:UC知道 时间:2024/05/01 21:08:48
private static extern (这里返回什么值)GetPixel(IntPtr d, int m, int p);

帮助文档上是无符号整型 这个函数是返回指定坐标的RGB颜色 如何把返回的整型变成颜色啊

返回值Int
B=返回值>>16;
G=返回值<<16>>24;
R=返回值<<24>>24;
这样可以计算出来这个Int类型返回值对应得RGB
00000000(R)低位
00000000(G)
00000000(B)
00000000(空)高位
Int32由4字节组成每字节8位
>>右移位
<<左移位
还有一种使用指针
X=返回值
fixed(int *p=&X)
{
byte *p1=(byte*)p
R=p1;
G=*(p1+1);
B=*(p1+2)
}

C#有一个函数
Color Color.FromArgb(int)将整数转换为颜色
举个例子:
uint a = 1000;
Color c=Color.FromArgb(Convert.ToInt16(a));