You are on page 1of 4

Mata Kuliah : Pengolahan Citra Kelas : B - Sore

Pengampu : Rastri Prasthivi, S.Kom, M.Kom NIM : G. 231. 15. 0197
Keterangan : Praktikum Bab 2 Nama Mahasiswa : R Angga Bagus P

FORM DESIGN

Koding lengkap dari program dan keterangan
//library atau references untuk memanggil fungsi-fungsi syntac c# agar program
bisa dijalankan
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

//deklarasi nama dari project program
namespace Project_Flip_Vertical_dan_Horizontal
{
public partial class Form1 : Form
{
//variabel untuk meload gambar dalam bentuk bitmap(x dan y)
Bitmap objBitmap;
Bitmap objBitmap1;
public Form1()
{
InitializeComponent();
}

y. w). for (int x = 0. y < objBitmap. variabel y untuk tinggi gambar for (int x = 0. x++) { //perulangan untuk tinggi gambar for (int y = 0. variabel x untuk lebar gambar. y).OK) { //statment untuk membuat objek bitmap baru dari file gambar pada disk komputer. } } //statment dari dialog box flip image vertical private void button4_Click(object sender.Image objBitmap = new Bitmap(openFileDialog1. y < objBitmap. variabel dng tipe data interger.Width.Height. EventArgs e) { objBitmap1 = new Bitmap(objBitmap). y++) { . x < objBitmap.Width. } pictureBox2.1 . } } //statment dari dialogbox flip image horizontal private void button3_Click(object sender. x++) { for (int y = 0. x < objBitmap. y.Width . objBitmap1. EventArgs e) { objBitmap1 = new Bitmap(objBitmap). EventArgs e) { //mengisi objek gambar dari picture box2 dengan gambar awal dari picture box1 objBitmap1 = new Bitmap(objBitmap).mengambil warna pixel objek gambar. //perulangan untuk lebar gambar //int x. dan merubah posisi gambar melalui variabel lebar(x) dikurangi 1 untuk menyesuaikan indexnya Color w = objBitmap.ShowDialog().GetPixel(x.Height. y). y++) { //w.Width. private void button1_Click(object sender. for (int x = 0. if (d == DialogResult.FileName).SetPixel(x.Height. y. variabel warna. w). x < objBitmap.mengambil warna pixel objek gambar dari lebar dan tinggi gambar Color w = objBitmap. } } //statment dari dialogbox button copy private void button2_Click_1(object sender. pictureBox1. y < objBitmap. y++) { //w. //dan menetapkan di properti Picturebox. x++) { for (int y = 0.Image = objBitmap. } pictureBox2.Image = objBitmap1. variabel warna.GetPixel(x.SetPixel(objBitmap.Image = objBitmap1. objBitmap1. EventArgs e) { DialogResult d = openFileDialog1.x.

variabel y untuk tinggi gambar for (int x = 0.OK) { //statment untuk membuat objek bitmap baru dari file gambar pada disk komputer.Image = objBitmap1.GetPixel(x.SetPixel(x. } pictureBox2.mengambil warna pixel objek gambar dari lebar dan tinggi gambar Color w = objBitmap. variabel warna. y). if (d == DialogResult. pictureBox1. EventArgs e) { DialogResult d = openFileDialog1.Width. y < objBitmap. variabel dng tipe data interger.SetPixel(x. dan merubah posisi gambar melalui variabel tinggi(y) dikurangi 1 untuk menyesuaikan indexnya Color w = objBitmap.FileName). } } . w). } } Source kode tersebut digunakan untuk membuka file gambar. Object bitmap ini adalah file yang diambil dari directori menggunakan dialog openfile yang tadi dibuka. y.GetPixel(x. Penjelasan cara kerja dari Source Code Copy Image Selanjutnya ditampilkan pada picture box. objBitmap1. objBitmap.Image objBitmap = new Bitmap(openFileDialog1. //dan menetapkan di properti Picturebox. x < objBitmap. //statment dari dialogbox button copy private void button2_Click_1(object sender.Height.1 . variabel warna. ketika dialog telah ditampilkan kemudian membuat object Bitmap yang ditampung dalam variable objBitmap. //w.ShowDialog().mengambil warna pixel objek gambar.y. y). w). } } } } Penjelasan cara kerja dari Source Code Load Image private void button1_Click(object sender. objBitmap1. variabel x untuk lebar gambar.Height . x++) { //perulangan untuk tinggi gambar for (int y = 0. } pictureBox2. //perulangan untuk lebar gambar //int x.Image = objBitmap. y++) { //w. EventArgs e) { objBitmap1 = new Bitmap(objBitmap).Image = objBitmap1. y.

Source code tersebut digunakan untuk menduplikat fie gambar bitmap.mengambil warna pixel objek gambar. x++) { for (int y = 0.Image = objBitmap1. y < objBitmap.GetPixel(x. w). } pictureBox2. objBitmap.Height. variabel warna. y++) { //w. } } mengubah susunan koordinat y menjadi urutan dari belakang.SetPixel(x.1 .y. x < objBitmap. for (int x = 0. Tampilan Aplikasi dari Program LOAD GAMBAR COPY GAMBAR FLIP HORIZONTAL FLIP VERTICAL . dan merubah posisi gambar melalui variabel tinggi(y) dikurangi 1 untuk menyesuaikan indexnya Color w = objBitmap. EventArgs e) { objBitmap1 = new Bitmap(objBitmap).Width. ketika image telah ditampilkan di pictureBox1 dalam file bitmap kemudian menjadikan nya menjadi objek bitmap baru yang diambil dari dialog pictureBox1 Penjelasan cara kerja dari source code flip image vertical //statment dari dialog box flip image vertical private void button4_Click(object sender. objBitmap1. yakni dengan mengambil jumlah seluruh pixel y dan dikurangi sesuai loopingnya dan diminus 1 untuk menyesuaikan index nya. y).Height .