有关VB中取颜色值函数GetPixel的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:58:10
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long
在VB中有了上边的函数,然后用下边的语句取一点的颜色值
color1 = GetPixel(Picture2.hdc, 100, 100)
R = getrvalue(color1)
B = getbvalue(color1)
G = getgvalue(color1)
但当上边的数值取较大的数值时,比如上边坐标数值大于1000后,值就取不出来了,请问高手是怎么回事?

X 和 Y 座标以像素pixel为单位。GetPixel 只能获取有效窗范围内的点的颜色值。不能获取 “current clipping region”以外的颜色值。

从GetPixel 的送返值可以判断函数调用是否失败。

把你的屏幕分辨率提高些,看看行不行。(至少要1024)因为你的座标值1000。(你说:“上边坐标数值大于1000后,值就取不出来了“)