PRAKTIKUM #1
RENCANA PRAKTIKUM
PRAKTIKUM MATERI
KE-
1 Load Gambar dan Save Gambar, Membaca dan
Mencopy Data Gambar, Flip Gambar
2 Layer Gray Scale, Kuantisasi 16, 8, dan 2
}
HASIL RUNNING:
KERJA02: MEMBACA DAN
MENCOPY DATA GAMBAR
Berikut ini adalah langkah-langkah membuat aplikasi yang dapat
mengambil data warna setiap pixel pada gambar, dapat
melanjutkan project yang telah dikerjakan sebelumnya.
1. Seperti pada form di Project sebelumnya, tambahkan 1Button dan
1PictureBox.
2. Ubah text Button2 menjadi “Copy”
3. Pada PictureBox2, atur size-mode dengan StrecthImage.
4. Atur tampilan seperti gambar disamping.
DESAIN APLIKASI
SOURCE CODE
using System; private void button1_Click(object sender, EventArgs e)
using System.Collections.Generic; {
DialogResult d =
using System.ComponentModel;
openFileDialog1.ShowDialog();
using System.Data; if (d == DialogResult.OK)
using System.Drawing; { objBitmap = new
using System.Linq; Bitmap(openFileDialog1.FileName);
using System.Text; pictureBox1.Image = objBitmap; }
}
using System.Windows.Forms;
namespace WindowsFormsApplication1 private void button2_Click(object sender,
{ EventArgs e)
public partial class Form1 : Form {
{ objBitmap1 = new Bitmap(objBitmap);
for (int x = 0; x < objBitmap.Width; x++)
Bitmap objBitmap;
for (int y = 0; y < objBitmap.Height; y++)
Bitmap objBitmap1; { Color w = objBitmap.GetPixel(x, y);
public Form1() objBitmap1.SetPixel(x, y, w); }
{ pictureBox2.Image = objBitmap1;
InitializeComponent(); }
}
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
HASIL RUNNING
KERJA03: FLIP GAMBAR
Berikut ini adalah private void button3_Click(object sender, EventArgs e)
langkah-langkah untuk {
mengambil data warna
setiap pixel dan objBitmap1 = new Bitmap(objBitmap);
meletakkannya secara for (int x = 0; x < objBitmap.Width; x++)
flip horisontal, dapat
melanjutkan project yang for (int y = 0; y < objBitmap.Height; y++)
sebelumnya. { Color w = objBitmap.GetPixel(x, y);
Pada form di Project objBitmap1.SetPixel(objBitmap.Width - 1 - x, y, w);
sebelumnya, tambahkan
1Button dan dan beri text }
“Flip Horisontal”. pictureBox2.Image = objBitmap1;
Atur tampilan seperti }
gambar disamping.
HASIL RUNNING: COPY
HASIL RUNNING: FLIP
LAPORAN PRAKTIKUM
TUGAS:
Buatlah program untuk membaca file gambar dan menampilkannya seperti langkah-
langkah di petunjuk praktikum.
Tuliskan koding lengkap dari program di atas, dan lengkapi dengan analisa dan
keterangan pada setiap baris yang anda anggap penting untuk pengertian dari
pembacaan dan penyimpanan file gambar.
Pada komponen PictureBox, terdapat segitiga kecil dibagian atas yang digunakan untuk
mengubah size-mode. Jelaskan apa perbedaan masing-masing size-mode:
Normal
StretchImage
AutoSize
CenterImage
Zoom