获取一个点的颜色

来源:百度知道 编辑:UC知道 时间:2024/06/15 02:48:57
我已经会用GetPixel获取一个点的颜色,比如获取一点红色colour=RGB(255,0,0)。
现在请问各位大侠:怎样把颜色“分解”,即RGB中r,g,b三个值分开并各自赋值?比如当获取红色时,使r=255,g=0,b=0;当获取黑色时,使r=0,g=0,b=0

colour=RGB(255,0,0)。这个是赋值,不是获取。

你用getpixel获取的值,就是RGB值。你二进制把它分解下,再分析下RGB的顺序,就分别是R,G,B了。

用C浯言来描述

BYTE r, g, b;

r = (BYTE)colour;
g = (BYTE)(((short int)colour)>>8);
b = (BYTE)((colour)>>16);