<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 閱讀(448) 評論(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
    主站蜘蛛池模板: 亚洲AV无码专区国产乱码不卡| 亚洲网站免费观看| 曰批全过程免费视频观看免费软件| 野花高清在线观看免费3中文| 91在线亚洲综合在线| 野花高清在线观看免费完整版中文| 亚洲另类小说图片| 67194成是人免费无码| 亚洲AV无码专区亚洲AV桃| 免费无遮挡无码永久在线观看视频| 亚洲日韩精品A∨片无码加勒比| 在线免费观看污网站| 精品在线免费视频| 夜夜春亚洲嫩草影院| 一区二区免费视频| 亚洲一区中文字幕在线电影网| 妞干网免费视频观看| 免费看又黄又爽又猛的视频软件 | 青娱分类视频精品免费2| 亚洲国产精品专区| 日本免费高清一本视频| 一级毛片视频免费观看| 亚洲va无码va在线va天堂| 亚洲精品免费网站| 粉色视频在线观看www免费| 亚洲午夜久久久久久久久电影网| 色猫咪免费人成网站在线观看| 亚洲人成77777在线观看网| 亚洲av麻豆aⅴ无码电影| 日韩免费在线观看视频| 亚洲妇女熟BBW| 国产午夜亚洲精品午夜鲁丝片| 免费A级毛片av无码| 性色av极品无码专区亚洲| 亚洲人成人一区二区三区| 黄页网站在线看免费| xxxxx做受大片视频免费| 亚洲乱码中文字幕小综合| 亚洲免费一区二区| 日韩精品免费一级视频| 一个人看的免费观看日本视频www|