<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
    數(shù)據(jù)加載中……

    獲取象素的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  回復(fù)  更多評論   

    原理很簡單,只需要簡要的三步。既:獲取屏幕DC、得到當前鼠標所在的像素值、分解出像素值中的紅、綠、藍三色既可,很簡單吧!

    關(guān)鍵代碼實現(xiàn):
    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
    主站蜘蛛池模板: 久久伊人久久亚洲综合| 日韩一级在线播放免费观看| 久久夜色精品国产亚洲av| 最新亚洲人成无码网站| 成人毛片18女人毛片免费| 亚洲va在线va天堂va四虎 | 久久精品无码专区免费| 国产午夜免费福利红片| 免费亚洲视频在线观看| 国产免费看插插插视频| 黄色网页免费观看| 亚洲综合另类小说色区色噜噜| 猫咪社区免费资源在线观看 | 亚洲AV综合色区无码一区| 精品国产_亚洲人成在线高清| 99精品免费视频| 亚洲av最新在线网址| 香港a毛片免费观看 | 精品无码人妻一区二区免费蜜桃 | 亚洲自偷自偷在线成人网站传媒| 久久久精品视频免费观看 | 亚洲电影免费在线观看| 亚洲精品视频在线免费| 亚洲AV成人片无码网站| 国产中文字幕免费观看| 一本岛v免费不卡一二三区| 亚洲精品国产字幕久久不卡| 99爱免费观看视频在线| 亚洲熟妇自偷自拍另欧美| 免费国产a国产片高清网站| h视频免费高清在线观看| 日本免费福利视频| 午夜成人无码福利免费视频| 国产精品国产亚洲精品看不卡| 91精品免费国产高清在线| 亚洲成a人片在线不卡一二三区| 久久久久亚洲AV综合波多野结衣| 中文字幕成人免费视频| 亚洲A∨精品一区二区三区下载| 亚洲精品国产精品乱码不卡√ | 亚洲成人黄色网址|