Gray Scale Image : Image Color « 2D Graphics « VB.Net Tutorial






Imports System.Drawing
Imports System.Drawing.Drawing2D
Imports System.Windows.Forms

public class GrayScaleImage
   public Shared Sub Main
        Application.Run(New Form1)
   End Sub
End class

public class Form1
  Inherits System.Windows.Forms.Form

  Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs)
        Dim g As Graphics = Me.CreateGraphics()
        g.Clear(Me.BackColor)
        Dim curBitmap As New Bitmap("yourfile.jpg")
        g.DrawImage(curBitmap, 0, 0, curBitmap.Width, curBitmap.Height) '
        Dim i As Integer
        For i = 0 To 100
            Dim j As Integer
            For j = 0 To 100
                Dim curColor As Color = curBitmap.GetPixel(i, j)
                Dim ret As Integer = (curColor.R + curColor.G + curColor.B) / 3
                'curBitmap.SetPixel(i, j, Color.FromArgb(ret, ret, ret))
            Next j
        Next i
        g.DrawImage(curBitmap, 0, 0, curBitmap.Width, curBitmap.Height)
        g.Dispose()

  End Sub

  Public Sub New()
   
    MyBase.New()
    Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
    Me.ClientSize = New System.Drawing.Size(292, 273)
    Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen

  End Sub

End Class








17.46.Image Color
17.46.1.Pick a color from an Image
17.46.2.Gray Scale Image
17.46.3.Recolor ImageRecolor Image
17.46.4.Recolor image rotation
17.46.5.Recolor image ScalingRecolor image Scaling
17.46.6.Recolor image shearing