Anda di halaman 1dari 6

1.

Buka Aplikasi Microsoft Visual Studio 2010

2. Buat New Project -> Windows Forms Application

3. Pertama buat tombol Button yaitu Open, Save, Grayscale. Dengan membuka
memasukan toolbox, dan pilih Button

4. Posisikan form button sesuai keinginan, seperti berikut. Dan ubah namanya dari
button menjadi Open, Save dan Grayscale

5. Kedua Masukan Picture Box . Dengan membuka memasukan toolbox.


6. Posisikan form picture box sesuai keinginan, dan buat dua, seperti berikut.

7.
8. Buat Desain tampilan aplikasi yang diinginkan seperti berikut :

9. Masukan Coding Sebagai Berikut:


10. Jalankan Aplikasi dengan mengaktifkan Start Debugging

11. Hasil Program yang dibuat sebagai berikut

12. Jalankan program dengan mengklik Open File, dan klik Gray Scale untuk
memunculkan gambar dalam bentuk Grayscale
Coding yang digunakan
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