эм... ну начнем с того, что если код не работает то он НЕ ПРАВИЛЬНЫЙ
2. у 1 процедуры у тебя хендл от picturebox
5, во второй от picturebox
2, а обработать пытаешься picturebox
1 - ничего не смущает? все нормально?
3. у PictureBox если ты хочешь получать image, изволь его и загружать (PictureBox1.Image = pic)
вот тебе пример...
(кидаешь на форуму кнопку, текстовое поле, картинку я кинула в папку ресурсов, но не ресурсом, просто файл)
- Код: Выделить всё
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim pic As Bitmap = New Bitmap("Resources/pic.jpg")
Dim b As System.Drawing.Bitmap
Dim g As System.Drawing.Graphics
b = New System.Drawing.Bitmap(PictureBox1.Width, PictureBox1.Height, Imaging.PixelFormat.Format32bppRgb)
g = System.Drawing.Graphics.FromImage(b)
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic
g.DrawImage(pic, 0, 0, PictureBox1.Width, PictureBox1.Height)
g.DrawEllipse(Pens.Aqua, New Rectangle(New Point(50, 50), New Size(150, 150)))
g.Dispose()
pic = b
PictureBox1.Image = pic
End Sub
Private Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMove
Dim a As Bitmap
Dim b As Color
If Not PictureBox1.Image Is Nothing Then
a = PictureBox1.Image 'Здесь говорить, что nothing
b = a.GetPixel(e.X, e.Y)
TextBox1.BackColor = b
Me.Text = b.ToString 'Здесь должен выводиться цвет
End If
End Sub
End Class
причем вот этот кусок
- Код: Выделить всё
Dim b As System.Drawing.Bitmap
Dim g As System.Drawing.Graphics
b = New System.Drawing.Bitmap(PictureBox1.Width, PictureBox1.Height, Imaging.PixelFormat.Format32bppRgb)
g = System.Drawing.Graphics.FromImage(b)
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic
g.DrawImage(pic, 0, 0, PictureBox1.Width, PictureBox1.Height)
g.DrawEllipse(Pens.Aqua, New Rectangle(New Point(50, 50), New Size(150, 150)))
g.Dispose()
pic = b
нужен только если ты графику какую-то добавляешь к картинке. а не берешь ее как есть из файла