如何在颜色处理中找到R,G,B值?

时间:2023-01-21 19:39:06
在颜色选择框中,想选取一种颜色,得到它的RGB值。怎么办?

11 个解决方案

#1


GetColor()后则最低8位为R,中间8位为G,然后上面8位是B,最高位保留。

#2


red=GetRValue(color);
green=GetGValue(color);
blue=GetBValue(color);

#3


取得RGB值后
red=GetRValue(rgb);
green=GetGValue(rgb);
blue=GetBValue(rgb);

#4


red=GetRValue(color);
green=GetGValue(color);
blue=GetBValue(color);

#5


CColorDialog dlg;
dlg.DoModal();
COLORREF ref=dlg.GetColor();
int red=GetRValue(ref);
int green=GetGValue(ref);
int blue=GetBValue(ref);

#6


CColorDialog dlg;
dlg.DoModal();
COLORREF ref=dlg.GetColor();
int red=GetRValue(ref);
int green=GetGValue(ref);
int blue=GetBValue(ref);

呵呵,楼上说的都对,,

#7


very good!

#8


楼上说的都很正确。从内存来看,确实是低字节保存的是红色深度。

#9


m_nRed = GetRValue( Pen_Color );
m_nGreen = GetGValue(Pen_Color);
m_nBlue = GetBValue( Pen_Color );

m_nRed \m_nGreen \m_nBlue 是颜色变量
Pen_Color是当前的颜色。在取的时候要注意代码的具体位置。
我搞过这个,和我联系我有具体的源代码。

cyxpmail@sina.com.cn

#10


可以给我发一份源代码吗??
我的油箱huagui123@163.com谢谢了

#11


COLORREFF clr=::GetPixel(hdc,x,y);
int RedColor=GetRValue(clr);
int GreenColor=GetGValue(clr);
int BlueColor=GetBValue(clr);

#1


GetColor()后则最低8位为R,中间8位为G,然后上面8位是B,最高位保留。

#2


red=GetRValue(color);
green=GetGValue(color);
blue=GetBValue(color);

#3


取得RGB值后
red=GetRValue(rgb);
green=GetGValue(rgb);
blue=GetBValue(rgb);

#4


red=GetRValue(color);
green=GetGValue(color);
blue=GetBValue(color);

#5


CColorDialog dlg;
dlg.DoModal();
COLORREF ref=dlg.GetColor();
int red=GetRValue(ref);
int green=GetGValue(ref);
int blue=GetBValue(ref);

#6


CColorDialog dlg;
dlg.DoModal();
COLORREF ref=dlg.GetColor();
int red=GetRValue(ref);
int green=GetGValue(ref);
int blue=GetBValue(ref);

呵呵,楼上说的都对,,

#7


very good!

#8


楼上说的都很正确。从内存来看,确实是低字节保存的是红色深度。

#9


m_nRed = GetRValue( Pen_Color );
m_nGreen = GetGValue(Pen_Color);
m_nBlue = GetBValue( Pen_Color );

m_nRed \m_nGreen \m_nBlue 是颜色变量
Pen_Color是当前的颜色。在取的时候要注意代码的具体位置。
我搞过这个,和我联系我有具体的源代码。

cyxpmail@sina.com.cn

#10


可以给我发一份源代码吗??
我的油箱huagui123@163.com谢谢了

#11


COLORREFF clr=::GetPixel(hdc,x,y);
int RedColor=GetRValue(clr);
int GreenColor=GetGValue(clr);
int BlueColor=GetBValue(clr);