私のコードでは、特定の座標のピクセルの色を取得し、その色が別の色と一致するかどうかを確認します。それはうまく機能します。今、それが色の10程度の色合いまたは一定量の色合いの範囲内で一致するかどうかを確認できるようにしたいと考えています. 私はこれを行う方法がわかりません。コードは次のとおりです。
Public Function GetPixelColor(ByVal x As Integer, ByVal y As Integer) As Color
Dim sz As New Size(1, 1)
Dim c As Color
Using bmp As New Bitmap(1, 1)
Using g As Graphics = Graphics.FromImage(bmp)
g.CopyFromScreen(New Point(x, y), Point.Empty, sz)
c = bmp.GetPixel(0, 0)
End Using
End Using
Return c
End Function
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim fb As Color = GetPixelColor(TextBox1.Text, TextBox2.Text)
If fb.ToArgb() = TextBox3.Text Then
MessageBox.Show("Rock on dude")
End If
End Sub