當前位置:編程學習大全網 - 網站源碼 - 如何獲取屏幕上各顏色的紅、綠、藍值

如何獲取屏幕上各顏色的紅、綠、藍值

作者:徐景周版權所有:徐景周

基本構成思想:

原理很簡單,只需要簡要的三步。既:獲取屏幕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

以上部分代碼的具體實現的細節問題,可在下載實例代碼後,仔細查看源碼既可(內有詳細註釋)。

點擊下載exe文件點擊下載示例源碼聯系方式:

地址:陜西省西安市勞動路2號院六單元

郵編:710082

  • 上一篇:貓咪社區新版叫什麽名字
  • 下一篇:關於懸疑或者人格分裂的電影,比如:恐怖遊輪 致命ID 病院驚魂 這種類型的!
  • copyright 2024編程學習大全網