我的操作系統是Windows 7 64位和2個顯示器。Windows API`GetPixel()'總是返回`CLR_INVALID`,但是`SetPixel()`工作正常嗎?
我用GetPixel()
,但它總是返回CLR_INVALID
作爲導致這樣的:
COLORREF result = GetPixel(dc,x,y);
我GetDeviceCaps(RASTERCAPS)
返回結果RC_BITBLT
啓用。 GetDeviceCaps(COLORMGMTCAPS)
返回結果爲CM_GAMMA_RAMP
。
最重要的是,如果我SetPixel(dc,x,y,RGB(250,250,250))
提前,和GetPixel(dc,x,y)
後來,我可以總是 retreive正確的結果類似:
COLORREF result = SetPixel(dc,x,y,RGB(250,250,250));
COLORREF cr = GetPixel(dc,x,y);
所以我覺得我應該協調好起來。我不知道爲什麼GetPixel()
總是返回CLR_INVALID
,但SetPixel()
總是運行良好?有什麼建議麼?
可能重複[GetPixel總是返回CLR \ _invalid(http://stackoverflow.com/questions/1496120/getpixel-always-returns-clr-invalid) –
我不這麼認爲。我'SetPixel()'得到正確的結果,'GetPixel()'也得到正確的結果。協調不是問題。 – naive231