C++獲取屏幕上各顏色值的基本方法


關鍵代碼實現:

  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


免責聲明!

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



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