獲取屏幕上某點的像素值


獲取屏幕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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM