楼上是指这个:
Sub getrgb(ByVal picbox As PictureBox, ByVal X As Long, ByVal Y As Long)
Dim r As Long, g As Long, b As Long, color As Long
color = picbox.Point(X, Y)
b = (color \ 65536) And &HFF
g = (color \ 256) And &HFF
r = clolor And &HFF
MsgBox "Color of point(" & X & "," & Y & "):" & vbCrLf & "red:" & r & vbCrLf & "green:" & g & vbCrLf & "blue:" & b
End Sub
Private Sub Command1_Click()
getrgb Picture1, 10, 100
End Sub
Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long) As Long
Sub getrgb(ByVal picbox As PictureBox, ByVal X As Long, ByVal Y As Long)
Dim r As Long, g As Long, b As Long, color As Long
color = GetPixel(picbox.hdc, X, Y)
b = (color \ 65536) And &HFF
g = (color \ 256) And &HFF
r = clolor And &HFF
MsgBox "Color of point(" & X & "," & Y & "):" & vbCrLf & "red:" & r & vbCrLf & "green:" & g & vbCrLf & "blue:" & b
End Sub
Private Sub Command1_Click()
getrgb Picture1, 10, 100
End Sub