Получите цвет пикселей из картинки с рисованной графикой в ​​Visual Basic - PullRequest
0 голосов
/ 22 июня 2019

Я создал некоторую графику в PictureBox, используя createGraphics, графика - очень простые блоки либо одного заданного цвета, либо они пустые. Далее я хочу прочитать определение с помощью щелчка мышью, если цвет курсора или нет.

Я думал, что это будет просто, но не могу заставить что-либо работать. Есть примеры для этого с использованием растрового изображения и GetPixel, но это не работает с рисованной графикой.

Мой код предназначен для редактирования шрифтов, которые печатаются на небольших ЖК-экранах с использованием микроконтроллеров и хранятся в файлах шрифтов. Вот некоторый код, который не работает, он получает блок пикселя символа, но мне также нужно знать, была ли область щелчка белой или красной.

Private Sub VP_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles pictureBox0.MouseClick
        Dim grid As Integer = 10
        Dim LocX As Integer = e.X
        Dim locY As Integer = e.Y
        TextBoxX.Text = e.X
        TextBoxY.Text = e.Y
        TextBoxX.ForeColor = Color.IndianRed
        TextBoxY.ForeColor = Color.IndianRed

        Dim lX As Integer = e.X \ grid
        Dim lY As Integer = e.Y \ grid
        Dim uX As Integer = lX + 1
        Dim uY As Integer = lY + 1

        TextBox21.Text = "(" & lX & "," & lY & ")  (" & uX & "," & uY & ")"

        Dim c As Color
        Dim bmp As Bitmap = pictureBox0.Image.Clone
        c = bmp.GetPixel(e.X, e.Y)

        TextBox22.Text = c.ToString

    End Sub

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...