<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
    主站蜘蛛池模板: 久久精品国产亚洲αv忘忧草| 亚洲人成网站在线播放vr| 永久中文字幕免费视频网站| 国产精品va无码免费麻豆| 青青青国产色视频在线观看国产亚洲欧洲国产综合| 国产gav成人免费播放视频| 亚洲日韩中文字幕日韩在线| 亚洲精品白浆高清久久久久久| 亚洲av成人无码久久精品 | 亚洲午夜无码片在线观看影院猛| 久久亚洲高清观看| 亚洲va成无码人在线观看| 相泽南亚洲一区二区在线播放| 精品国产呦系列在线观看免费| 91人人区免费区人人| 免费观看大片毛片| 国产成人A亚洲精V品无码| 亚洲高清视频在线播放| 久久久久亚洲AV无码去区首| 国产va免费精品| xx视频在线永久免费观看| 国产免费无遮挡精品视频| 亚洲国产精品嫩草影院在线观看 | 国产精品亚洲专区无码牛牛 | 成人浮力影院免费看| 亚洲国产精品不卡毛片a在线| 久久久亚洲精品国产| 亚洲日韩国产一区二区三区在线| a级片免费在线播放| 两个人的视频高清在线观看免费| JLZZJLZZ亚洲乱熟无码| 亚洲电影在线免费观看| 日韩精品视频在线观看免费| **毛片免费观看久久精品| 亚洲av片一区二区三区| 亚洲第一香蕉视频| 国产成人无码精品久久久久免费| 无遮免费网站在线入口| 亚洲熟妇中文字幕五十中出| 亚洲日韩看片无码电影| 午夜视频免费在线观看|