我将图像加载到一个临时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}处需要的值。 请帮帮我。