郁闷阳光的专栏

欢迎朋友们经常来逛逛,一起交流

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

基本构成思想:
原理很简单,只需要简要的三步。既:获取屏幕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

当前鼠标所在的像素值、分解出像素值中的红、绿、蓝三色既可
阅读更多
文章标签: null
个人分类: WINDOWS C++/SDK C++/MFC
想对作者说点什么? 我来说一句

滚动字体 VC++ 编程 MFC

2011年03月02日 1.87MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭