Manipulasi Gambar dengan Efek yang keren

dokumen-dokumen yang mirip
Manipulasi Gambar dengan Efek yang keren

Membuat Slide Show Gambar

Membuat Slide Show Gambar

Program Penghitung Poin Klub Sepak Bola

Program Piano 1 Oktaf

Menggambar Objek 2D dengan Mudah

Program Penghitung Biaya Kuliah per SKS

Gambar 1 Tampilan Program Yang Akan Dibuat

Membuat SlideShow Gambar

PENGOLAHAN CITRA Ch.3 M E N G O L A H C I T R A M E N J A D I G R A Y S C A L E Bayu Pratama RN [ ]

PENGOLAHAN CITRA Ch.4 M E N G O L A H C I T R A M E N J A D I N E G A T I V E Bayu Pratama RN [ ]

Dwiny Meidelfi, M.Cs

Membuat Database Mahasiswa mengguakan XML

Program Piano. Kenapa penanganan event keyboard ini sangat penting?

MODUL 2 SELECTION & LOOPING PADA FORM

BAB III ANALISIS DAN DESAIN SISTEM

DETEKSI POSISI PLAT NOMOR KENDARAAN BERMOTOR BERDASARKAN AREA CITRA

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

Jobsheet II. OpenCV untuk Processing Filter

Modul 2. [access specifier] [tipe data] [nama variabel];

Kriptografi Visual dengan Plain Partition dan Skema (n-1,n)

MODUL 2 Variabel, Val, If tunggal dan If bersarang + case

Pemrograman Visual. Ramos Somya

I. JUDUL Array. Pengertian Array. Deklarasi Array PRAKTIKUM 6 ARRAY II. TUJUAN. III. ALAT DAN BAHAN - Microsoft Visual Studio 2010

Pengenalan Visual Basic

Praktikum Pengolahan Citra - Pertemuan 1

ANALISIS METODE MASKING-FILTERING DALAM PENYISIPAN DATA TEKS

MEMBUAT KUIS INTERAKTIF DENGAN FLASH 8

Membuat Form Kontak yang Indah dan Atraktif dengan AJAX [Part 5]

MEMBUAT KUIS INTERAKTIF DENGAN FLASH 8

Membuat Form Kontak yang Indah dan Atraktif dengan AJAX [Part 4]

BAB VII MENU, TOOLBAR DAN STATUSBAR

Pertemuan 2 Representasi Citra

Object Oriented Programming (OOP)

Bab 3. Perancangan Sistem

1 Dasar-Dasar C# Dasar-dasar C#

PANDUAN PRAKTIKUM DASAR ARDUINO

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

APLIKASI PENGAMANAN DATA TEKS PADA CITRA BITMAP DENGAN MENERAPKAN METODE LEAST SIGNIFICANT BIT (LSB)

Bab I Pengenalan Visual BASIC

BAB 8 Argumen dari Command-line

BAB 3 SYSTEM AKSES WINDOWS

CHAPTER #8 DESAIN KONTROL, MENUBAR, TOOLBAR, STATUSBAR DAN FORM MDI

Pengertian Data datum

Membuat Menu Login Sederhana [Full Coding]

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISIS DAN DESAIN SISTEM

RANCANG BANGUN APLIKASI PENGABURAN GAMBAR

KOMPRESI CITRA DIGITAL MENGGUNAKAN METODE STATISTICAL CODING

PEMROGRAMAN VISUAL BASIC

Implementasi Algoritma Boyer-Moore untuk Memanipulasi Foto dengan Magic Color

KAJIAN PENERAPAN OPERASI BITWISE PADA STEGANOGRAFI

Excel Sebagai Output VB 3.1 Excel Sebagai Output VB

BAB III PERANCANGAN ALAT

Pengenalan Processing untuk Image Processing

Pemrograman dengan Java

DIALOG B OX Minggu ke-7

Pemrograman Visual Modul I Perkenalan Lembar Kerja VB 6.0. S. Thya Safitri

Suatu proses untuk mengubah sebuah citra menjadi citra baru sesuai dengan kebutuhan melalui berbagai cara.

Bab 4 Hasil dan Pembahasan

Laporan Bengkel Web II Modul 6

TUTORIAL APLIKASI ANDROID COOL HELLO WORLD

Membuat Proteksi File Excel Tingkat Tinggi dengan Kode VBA. By. Samsudin_Batolay

MODUL IV PROCEDURE. [Private public static]sub namaprosedur (daftarargumen) End Sub

Model Citra (bag. 2)

PANDUAN PRAKTIKUM DASAR ARDUINO

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV HASIL DAN UJI COBA

Input Nilai tanpa Case String di Java

[Tutorial VB6] Bab 4 Penggunaan Data dan Variabel

Membuat Aplikasi Toko Buku Online

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder 2004 Taryana S.

BAB IV ANALISA DAN PERANCANGAN

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

URAIAN POKOK PERKULIAHAN

BAB III METODE PENELITIAN

Pemanfaatan Himpunan Dalam Seleksi Citra Digital

Program Kalkulator Sederhana Menggunakan Java Netbeans

BAB II Tinjauan Pustaka

Membuat Game Mencocokan Objek dengan C++ (Part 1)

BAB 4 IMPLEMENTASI DAN EVALUASI

Bentuk umum penulisan rumusannya, adalah sebagai berikut :

BAB 3 PERANCANGAN PROGRAM. dilanjutkan dengan rancangan cetak biru untuk program yang akan dibangun.

Writting Procedure and Function

Teori Pengolahan Citra PJJ-4. Hero Yudo Martono 28 April 2016

9 LANGKAH MUDAH KONEKSIKAN VISUAL FOXPRO DENGAN MySQL

BAB II TEORI DASAR PENGOLAHAN CITRA DIGITAL

TUGAS POLA-POLA PERANCANGAN SISTEM INFORMASI PERSEWAAN VCD DAN DVD. Dengan Design pattern (Factory Method)

Modul Praktikum Ke-2

MODUL I Pengenalan IDE Visual Basic 6.0

2. Klik tombol Size pada property panel. Ubah ukurannya menjadi 300 width dan 70 height

BERANDA SK / KD INDIKATOR MATERI LATIHAN UJI KOMPETENSI REFERENSI PENYUSUN SELESAI TEKNOLOGI INFORMASI DAN KOMUNIKASI

Membuat Game Mencocokan Objek dengan C++ (Part 1)

PANDUAN PRAKTIKUM DASAR ARDUINO

BAB II LANDASAN TEORI

Tutorial A Menggambar Bendera Merah Putih Pada Frame

visit :

BAB 8 Argumen dari Command-line

A. Putting a Program Together

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM. Nama program yang hendak dikembangkan adalah Viola Jones Simulator. Tujuan dari

Transkripsi:

Manipulasi Gambar dengan Efek yang keren Oleh: Sendy PK Halo Sobat Coding, pada tutorial kali ini kita akan membuat program yang bisa digunakan untuk memanipulasi gambar. Berikut deskripsi program yang akan kita buat. Program berguna untuk memanipulasi atau mengubah tampilan dari gambar / foto digital. Pilihan jenis manipulasi yang bisa ditera... Halo Sobat Coding, pada tutorial kali ini kita akan membuat program yang bisa digunakan untuk memanipulasi gambar. Berikut deskripsi program yang akan kita buat. Program berguna untuk memanipulasi atau mengubah tampilan dari gambar / foto digital. Pilihan jenis manipulasi yang bisa diterapkan adalah Grayscale, Biner, dan Inverse (Negative). Program akan menggunakan library yang bernama System.Drawing.Imaging. Langkah-langkah mendesain tampilan program adalah sebagai berikut: Buat project baru dengan nama manipulasigambar Masukkan ke dalam Form1 komponen komponen yang dibutuhkan sebagai berikut. 2 buah Button, dan 1 buah ComboBox. Atur tata letaknya kira-kira seperti pada gambar di bawah ini.

Untuk langkah selanjutnya, kita akan mengubah semua nilai properties pada masing-masing objek yang ada pada Form1, termasuk nilai properties Form1 itu sendiri. Untuk mengetahui komponen dan properties yang mana yang akan diubah, dan apa nilainya, silahkan Anda lihat pada Tabel di bawah ini.

Setelah pendesainan selanjutnya kita akan melakukan coding. Langkah-langkahnya adalah sebagai berikut: Klik satu kali pada Form1, lalu tekan tombol F7, ketikkan kode ini di bawah using System.Windows.Forms; seperti dibawah ini. using System.Text; using System.Windows.Forms; using System.Drawing.Imaging; Keterangan Program: Baris 3: memanggil namespace lain dengan menggunakan perintah using. Pada program ini namespace yang dipanggil adalah System.Drawing.Imaging. Setelah itu, kembali lagi ke designer form. Klik satu kali Form1. Pada bagian Properties, klik simbol, Lalu klik dua kali pada event Paint. Lalu, ketik kode berikut ini. Kode ini akan berjalan, ketika Form1 sedang ditampilkan (di-paint) ke layar monitor private void Form1_Paint(object sender, PaintEventArgs e)

string PilManipulasi = combopilmanipulasi.text; Graphics g = e.graphics; Bitmap bmp = new Bitmap("duniadigital.jpg"); g.fillrectangle(brushes.blanchedalmond, this.clientrectangle); Byte warnar, warnag, warnab; int x = 0; int xn = 0; if (PilManipulasi!= "Jenis Manipulasi") for (int i = 0; i < bmp.width - 1; i++) for (int j = 0; j < bmp.height - 1; j++) warnar = bmp.getpixel(i, j).r; warnag = bmp.getpixel(i, j).g; warnab = bmp.getpixel(i, j).b; x = (warnar + warnag + warnab) / 3; if (PilManipulasi == "Grayscale") xn = x; else if (PilManipulasi == "Biner") //BINER if (x < 128) xn = 0; else xn = 255; else if (PilManipulasi == "Inverse (Negative)") //INVERSE xn = 255 - x; bmp.setpixel(i, j, Color.FromArgb(xn, xn, xn)); g.drawimage(bmp, 20, 20, bmp.width, bmp.height); else g.drawimage(bmp, 20, 20, bmp.width, bmp.height); g.dispose(); Keterangan Program:

Baris 3: mendeklarasikan variabel string dengan nama PilManipulasi, yang berguna untuk menyimpan jenis manipulasi yang dipilih oleh user melalui ComboBox combopilmanipulasi. Baris 4: membuat objek dengan nama g dari class Graphics, yang berguna sebagai kontrol untuk paint (menampilkan komponen ke layar). Baris 5: membuat objek dengan nama bmp dari class Bitmap, yang berguna sebagai penampung gambar yang akan dimanipulasi. Baris 6: menggambar objek segi empat (Rectangle) yang menutupi seluruh Form1. Setelah itu berikan warna pada Form1, yaitu warna BlanchedAlmond. Baris 7: mendeklarasikan tiga buah variabel bertipe Byte, dengan nama warnar, warnag, warnab. Yang berguna untuk menampung tiga buah bilangan warna, yaitu Red, Green, Blue (RGB). Baris 8 & 9: mendeklarasikan variabel integer dengan nama x dan xn. Baris 10: periksa apakah variabel PilManipulasi tidak sama dengan Jenis Manipulasi. Jika benar, maka jalankan proses manipulasi sesuai dengan jenis yang dipilih. Jika salah, panggil (draw) kembali gambar seperti aslinya. Baris 12-15: melakukan perulangan mulai dari pixel pertama (dengan koordinat 0, 0) sampai dengan pixel ke sekian sesuai dengan lebar (width) dan tinggi (height) gambar. Baris 16-18: mengambil nilai R, G, dan B dari setiap pixel yang ditentukan oleh koordinat i, j. Lalu simpan ke variabel penampung masing-masing. Baris 19: mengambil nilai rata-rata dari warna RGB, lalu simpan hasilnya ke variabel x. Baris 20-21: jika manipulasi yang dipilih Grayscale, maka isi variable xn dengan isi dari variabel x. Baris 22-26: jika manipulasi yang dipilih Biner, maka isi variabel xn dengan angka 0 jika x bernilai kurang dari 128. Selain itu, isi variabel xn dengan angka 255. Baris 27-28: jika manipulasi yang dipilih Inverse (Negative), maka isi variabel xn dengan hasil pengurangan 255 dengan isi variabel x. Baris 29: memasukkan kembali pixel yang sudah dimanipulasi nilai RGBnya. Dimana koordinat pixel ditentukan oleh i, j. Baris 31: menggambar kembali gambar/image dengan pixel-pixel yang sudah dimanipulasi. Dengan koordinat posisi pada Form1 adalah 20, 20. Baris 34: menggambar image yang asli, yaitu yang belum dimanipulasi. Baris 35: melepaskan semua resource (pada memory) yang digunakan selama proses manipulasi berlangsung. Klik dua kali tombol cmdoke, lalu ketik kode berikut ini. private void cmdoke_click(object sender, EventArgs e) ActiveForm.Refresh(); Keterangan Program: Baris 3: berguna untuk me-refresh form yang sedang aktif, dalam kasus ini adalah Form1. Hal ini berguna gambar hasil proses manipulasi bisa di gambar (paint) ulang. Dan yang terakhir, kode yang berguna untuk menutup aplikasi yang kita buat ini. private void cmdkeluar_click(object sender, EventArgs e)

this.close(); Coding sudah selesai, sekarang saatnya kita menjalankan program, tekan F5 maka akan tampil seperti gambar di bawah ini. Gambar di atas merupakan gambar asli yang belum di manipulasi, sekarang kita akan memanipulasi gambar yang pertama adalah Grayscale pilih Grayscale pada ComboBox. Lalu tekan tombol Oke. Maka hasil manipulasinya akan tampak seperti Gambar di bawah ini

Berikutnya kita akan coba Biner, ganti pilihan pada ComboBox menjadi Biner. Lalu tekan tombol Oke. Maka hasil manipulasinya akan tampak seperti Gambar di bawah ini

Lalu yang terakhir kita akan menampilkan citra seperti negatif photo, pilih Inverse (Negative). Lalu tekan tombol Oke. Maka hasil manipulasinya akan tampak seperti Gambar di bawah ini. Tekan tombol Keluar, untuk menutup aplikasi. Sekian Tutorial kali ini, Selamat Mencoba, Let s Coding Together :D Tentang Penulis Sendy PK Saya adalah Programmer yang memiliki impian untuk menguasai dunia kunjungi situs pribadi saya di www.spk.my.id dan Online Shop saya di www.spkshop.web.id