如何获取屏幕上各颜色的红、绿、蓝值

130 篇文章 0 订阅
123 篇文章 1 订阅
基本构成思想:
原理很简单,只需要简要的三步。既:获取屏幕DC、得到

关键代码实现:
1、 获取屏幕DC

HDC hDC = ::GetDC(NULL); //获取屏幕DC

2、 获取当前鼠标位置像素值

CPoint pt;
GetCursorPos(&pt);        //得到当前鼠标所在位置
COLORREF clr = ::GetPixel(hDC, pt.x, pt.y); //获取当前鼠标点像素值

3、 分解出像素点中的红、绿、蓝颜色值

CString ClrText;
ClrText.Format("%d",GetRValue(clr));     //分解出红色值
ClrText.Format("%d",GetGValue(clr)); //分解出绿色值
ClrText.Format("%d",GetBValue(clr)); //分解出蓝色值
::ReleaseDC(NULL, hDC); //释放屏幕DC

当前鼠标所在的像素值、分解出像素值中的红、绿、蓝三色既可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值