码迷,mamicode.com
首页 > 其他好文 > 详细

获取屏幕上某点的像素值

时间:2019-07-05 14:14:11      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:pix   text   for   blank   像素   分解   鼠标   string   format   

获取屏幕DC、得到当前鼠标所在的像素值、分解出像素值中的红、绿、蓝三色既可

关键代码实现:

1、获取屏幕DC

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

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

CPoint pt;
GetCursorPos(&pt); //得到当前鼠标所在位置

COLORREF clr = ::GetPixel(hDCpt.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

获取屏幕上某点的像素值

标签:pix   text   for   blank   像素   分解   鼠标   string   format   

原文地址:https://www.cnblogs.com/qq2806933146xiaobai/p/11137942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!