You are on page 1of 8

Buka Microsoft Visual Studio 2010

New  project

Pilih Visual Basic, Windows Forms Aplication


Maka akan muncul tampilan sbb:

Buka menu toolbox , kemudian pilih PictureBox, buat sebanyak 2 PictureBox


Kemudian membuat tombol button sebanyak 3 buah yaitu button (Open file, Save, dan Grayscale).
Mengedit nama toolbox di menu properties .

Membuat Progress bar


Pada tombol toolbox OpenFileDialog dan SaveFileDialog

Kemudian isikan source code pada tombol Button, (Open File= Button 1), (Save= Button 2), dan
(Grayscale= Button 3)

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button1.Click

OpenFileDialog1.Filter = "Images|*.bmp;*.jpg;*.png"

OpenFileDialog1.ShowDialog()

If OpenFileDialog1.FileName <> "" Then

PictureBox1.Image = Image.FromFile(OpenFileDialog1.FileName)

PictureBox1.Width = Convert.ToInt32(PictureBox1.Height * PictureBox1.Image.Width /


PictureBox1.Image.Height)

Me.Text = OpenFileDialog1.FileName & "_" & PictureBox1.Image.Width & " X " &
PictureBox1.Image.Height
ProgressBar1.Minimum = 0

ProgressBar1.Maximum = PictureBox1.Image.Width

End If

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button2.Click

SaveFileDialog1.ShowDialog()

If SaveFileDialog1.FileName <> "" Then

PictureBox2.Image.Save(SaveFileDialog1.FileName + ".jpg")

End If

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button3.Click

ProgressBar1.Value = 0

Dim gambar As New Bitmap(PictureBox1.Image) 'Deklarasi Variabel bertipe bitmap'

PictureBox2.Image = gambar 'Meletakkan hasil pengolahan citra'

Dim baris, kolom As Integer 'Variabel Perulangan/looping'

Dim Merah, Hijau, Biru As Integer 'Menampung intensitas warna RGB'

Dim abu2 As Integer 'Menampung intensitas warna Gray Scale'


For baris = 0 To gambar.Width - 1

For kolom = 0 To gambar.Height - 1

Merah = gambar.GetPixel(baris, kolom).R

Hijau = gambar.GetPixel(baris, kolom).G

Biru = gambar.GetPixel(baris, kolom).B

abu2 = Int((Merah + Hijau + Biru) / 3) 'rumus GS=(R+G+B)/3'

gambar.SetPixel(baris, kolom, Color.FromArgb(abu2, abu2, abu2))

Next

ProgressBar1.Increment(1)

Next

PictureBox2.Refresh()

End Sub

Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As


System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk

End Sub

End Class

Kemudian klik Start Debugging


Tampilan Awal Aplikasi

Tahap percobaan

Klik Open File  Pilih Gambar yang ingin ditampilkan , gambar yang ditampilkan pertama yaitu
gambar asli yang memiliki warna
Berikut adalah hasil input dari Button Open file

Tahapan Grayscale, yaitu dengan mengklik tombol Button Grayscale yaitu untuk memproses hasil
gambar Grayscale atau hitam putih.

Berikut hasilnya

Jika hasil Gambar ingin disimpan klik button Save.

You might also like