<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    weidagang2046的專欄

    物格而后知致
    隨筆 - 8, 文章 - 409, 評論 - 101, 引用 - 0
    數據加載中……

    獲取象素的RGB

    HBITMAP???hBmp??? = ???::LoadImage();????? // 這里加載位圖???
    ????
    CDC???dc;???
    dc.CreateCompatibleDC(NULL);???
    CBitmap???
    * pbmpTemp??? = ???dc.SelectObject(CBitmap::FormHandle(hBmp));???
    ????
    dc.GetPixel(x,???y)?????
    // 這里取值???
    ????
    dc.SelectObject(pbmpTemp);???
    dc.DeleteDC();?

    posted on 2006-08-01 23:58 weidagang2046 閱讀(447) 評論(1)  編輯  收藏 所屬分類: Windows

    評論

    # re: 獲取象素的RGB  回復  更多評論   

    原理很簡單,只需要簡要的三步。既:獲取屏幕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
    2006-11-16 17:06 | weidagang2046
    主站蜘蛛池模板: 国产精成人品日日拍夜夜免费| 最新亚洲人成网站在线观看| 免费看成人AA片无码视频吃奶| 免费中文字幕在线| 亚洲日韩中文字幕一区| 18禁无遮挡无码网站免费| 久久久久se色偷偷亚洲精品av| 67pao强力打造高清免费| 亚洲毛片一级带毛片基地| 19禁啪啪无遮挡免费网站| 亚洲一区精品视频在线| 全免费a级毛片免费看无码| 亚洲AV噜噜一区二区三区| 国产又黄又爽又刺激的免费网址| 无码天堂亚洲国产AV| 亚洲国产电影av在线网址| av成人免费电影| 久久精品夜色国产亚洲av| 久久九九兔免费精品6| 亚洲av一本岛在线播放| 日本高清免费中文字幕不卡| 美女视频免费看一区二区| 国产偷国产偷亚洲清高动态图 | 国产香蕉九九久久精品免费| 亚洲大码熟女在线观看| 亚洲精品高清在线| 成人爽a毛片免费| 久久久无码精品亚洲日韩按摩| av无码免费一区二区三区| 午夜亚洲WWW湿好爽| 亚洲情综合五月天| 91精品免费国产高清在线| 国产天堂亚洲国产碰碰| 亚洲AV无码成人网站久久精品大| 午夜宅男在线永久免费观看网| 色九月亚洲综合网| 亚洲一区免费观看| 亚洲av手机在线观看| 色欲A∨无码蜜臀AV免费播| 亚洲熟妇AV一区二区三区浪潮 | 精品国产无限资源免费观看|