在MFC / C ++中将图像加载到临时DC中

时间:2015-10-05 09:07:21

标签: c++ mfc activex

我将图像加载到一个临时Dc中,当我点击我的ACTIVEX控件时,尝试恢复颜色,容器是C#。

CString myfunction(HWND hWnd,CDC* dc,CPoint point)
{   
    CString str;
    CBitmap bmpCOM;
    BITMAP bm;  
    bmpCOM.LoadBitmap(IDB_ROKU);
    bmpCOM.GetBitmap(&bm);
    CDC dcMem;
    dcMem.CreateCompatibleDC(dc);
    dcMem.SelectObject(bmpCOM);
    HDC hdcMem=dcMem;
    COLORREF clr= GetPixel(hdcMem,point.x,point.y);
    str.Format("W:%d H:%d {X:%d Y=%d}RGB(%d,%d,%d)",bm.bmWidth,bm.bmHeight,point.x,point.y,GetRValue(clr),GetGValue(clr),GetBValue(clr));
    return str;
}

问题是在{x = 10,y = 10}处是我需要的值但是温度直流仅返回我在{x = 12,y = 15}处需要的值。 请帮帮我。

0 个答案:

没有答案