Citra dalam Delphi. Setelah mempelajari materi ini, mahasiswa diharapkan mampu:

dokumen-dokumen yang mirip
URAIAN POKOK PERKULIAHAN

PRAKTIKUM 1 2 MENGENAL DELPHI

Pengenalan Borland Delphi 7.0

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

Bekerja dengan FORM dan EVENTS

B. Kompetensi Mahasiswa dapat memahami tentang kendali kesalahan dengan paritas serta dapat melakukan penghitungan paritas.

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, ExtDlgs, TeeProcs, TeEngine, Chart,

Minggu ke : 4 Penyusun : Dian Usdiyana Rini Marwati Materi : 4. Pernyataan Kondisional 4.1 If then. 4.2 If. then.else..

Modul 1 PENGANTAR PEMROGRAMAN DELPHI

PEMROGRAMAN DATABASE DENGAN DELPHI DAN MICROSOFT ACCESS

IMPLEMENTASI DAN EVALUASI

LANJUTAN APLIKASI DATABASE

MEMBUAT APLIKASI MENGGAMBAR (MENGGUNAKAN KOMPONEN TCOLORGRID, TMAINMENU, DAN KOMPONEN DIALOG)

LAPORAN GRAFIKA KOMPUTER

Identitas dosen POKOK BAHASAN RAGAM KOMPONEN MENGENAL TIMER. Pallete adalah tool

Gambar 3.1. Diagram alir apikasi image to text

PRAKTIKUM 1 Pengenalan, Pengertian dan Contoh Aplikasi Pengolahan Citra

PEMROGRAMAN DASAR XI TKJ SMK NEGERI 1 KUPANG

PERANGKAT LUNAK PERBAIKAN KUALITAS CITRA DIGITAL MODEL RGB DAN IHS DENGAN OPERASI PENINGKATAN KONTRAS

Pengenalan IDE Delphi. 1 By : Eko Budi Setiawan

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 LOGIKA PERULANGAN-1

Operasi Titik Kartika Firdausy

Modul Isikan di caption dari kotak yang ditandai garis File lalu tekan enter, lalu isi lagi dikanan dengan Menu

FieldName DataType FieldSize Status UserPass Text 40 Primary Key Nama_User Text 30 Password Text 10

Tutorial Lazarus Pemrograman Pascal Console, Visual dan Database Husni, husni.trunojoyo.ac.id, komputasi.wordpress.com

Program Sekuensial VB 6 dan VB 2008

Pengenalan Lingkungan Delphi

Praktikum 14 Pemrograman Delphi 7 Imam Gunawan, M. Kom MEMBUAT LAPORAN TRANSAKSI PERSEWAAN VCD

For <pencacah> := <nilaiawal> to <nilaiakhir> do <pernyataan>

Identitas dosen POKOK BAHASAN. mendemonstrasikan tentang membuat project aplikasi dengan database access dengan benar (C3) Suherman,, ST Address

Sistem informasi penjualan barang

Bahasa Pemrograman (TD22093)

Pengantar Delphi (IDE Delphi ) & Konsep OOP

Aplikasi DataBase. LATIHAN 3 Membuat Database dan Aplikasi Sederhana. ARSys Software Developed/AbdRohim 33

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

HANDOUT KULIAH SISTEM INFORMASI MANAJEMEN

IMPLEMENTASI METODE HUFFMAN UNTUK KOMPRESI UKURAN FILE CITRA BITMAP 8 BIT MENGGUNAKAN BORLAND DELPHI 6.0

PENGENALAN DELPHI A. PENGENALAN DELPHI

BAB II Tinjauan Pustaka

Pemrograman dengan C++ Builder 2004 Taryana S Pendahuluan C++ Builder adalah sebuah aplikasi yang digunakan untuk pengembangan dengan

LANJUTAN APLIKASI DATABASE

Pertemuan 2 Representasi Citra

BAB II MEMBUAT OBJEK DASAR PADA GIMP

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PEMBUATAN APLIKASI PENAJAMAN GAMBAR UNTUK PENGOLAHAN CITRA DIGITAL. Santoso Setiawan 1, Ahmad Firdaus 2

URAIAN POKOK PERKULIAHAN

Dasar-Dasar Pemrograman Dengan Delphi 7. Janner Simarmata

BAB III ANALISIS DAN PERANCANGAN PROGRAM. oleh sistem untuk mendapatkan hasil yang sesuai. Berikut ini adalah gambaran umum

Minggu ke : 7. Bentuk umum : While <kondisi> do <Pernyataan>

BAB II Pemrograman (Percabangan)

1 Latihan 6 Ketentuan Soal:

Sistem Informasi Royalti

Algoritma Pemrograman A

LABORATORIUM KOMPUTER TEKNIK INFORMATIKA STT DHARMA ISWARA MADIUN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK-1 STRUKTUR KEPUTUSAN-1

Pertemuan 7 DESAIN FORM

Buka Start -> All Programs -> Microsoft Visual Studio - > Microsoft Visual Fox Pro 6.0

Praktikum Pemrograman 1. Mengenal Delphi

SATIN Sains dan Teknologi Informasi

PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA (Integer dan Real)

Batch Processing dan Droplet

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

Operasi Bertetangga (1)

BAB 3 PERANCANGAN PROGRAM. dari OOP (Object Oriented Programming) di mana dalam prosesnya, hal-hal

Menggunakan Fasilitas Dialog

Pengolahan Citra untuk Peningkatan Kontras dengan Fungsi GST (Gray Scale Transformation) Sri Siswanti 3)

PRAKTIKUM 3 BERBAGAI MACAM TIPE DATA

MEMBUAT APLIKASI DESKTOP DENGAN DATABASE ORACLE. UNIKOM (2010) Disusun Oleh : Andri Heryandi, M.T.

MICROSOFT ACCESS. Tombol Office/menu Tittle bar Close.

BAB III ANALISIS DAN DESAIN SISTEM

Borland Delphi 7. Created By 1

Perkuliahan Pemrograman II (Teori / Praktikum) Minggu 6

Sistem informasi penjualan barang

Memahami bagaimana membuat aplikasi Mengetahui apa yang dimaksud dengan Batch Mengenal langkah-langkah membuat Batch

MODUL I MENGENAL BORLAND C++ BUILDER

Berlatih Tipe Data di Delphi

BAB V JOBSHEET 5. Antarmuka dengan Port Parallel (Input)

Modul Praktikum 2 Dasar-Dasar Teknologi Informasi dan Komunikasi. Mengolah Kata Dengan Microsoft Word (1)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

PROSEDUR. Mahasiswa dapat memahami penggunaan prosedur. Mahasiswa dapat membuat prosedur. Mahasiswa dapat memahami variabel lokal dan variabel global

PROSEDUR DENGAN PARAMETER. Mahasiswa dapat memahami penggunaan prosedur dengan parameter. Mahasiswa dapat membuat prosedur dengan parameter.

BAB III ANALISIS DAN DESAIN SISTEM

Memulai Access 2007 dan Membuat Database 1.1 Memulai Microsoft Office Access 2007

MODUL 1 IDE (Integrated Development Environment )

URAIAN POKOK PERKULIAHAN. (1) Nilai akar-akar, x 1 dan x 2, dapat ditentukan dengan menggunakan rumus:

Bab I Pengenalan Visual BASIC

4.1 Struktur Rancangan Puncak-Turun dengan Procedure

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

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya.

BAB VIII MEMBUAT MENU DENGAN SWITCHBOARD MANAGER DAN PEMBUATAN STARTUP

Gambar 2.1. Komponen yang digunakan. Gunakan komponen-komponen seperti pada gambar 2.1 untuk membuat form pada gambar 2.2.

BAB III ANALISIS DAN PERANCANGAN APLIKASI 3.1 ANALISIS

Memberi Efek Transisi

PENYIMPANAN DATA GAMBAR PADA BASIS DATA INTERBASE DENGAN BAHASA PEMROGRAMAN DELPHI 6 Kusrini

SEM. 4 KOMUNIKASI DATA

TIK CERDA S. Adobe Photoshop MODUL ADOBE PHOTOSHOP TIK CERDAS. TIK CERDAS Surabaya, Indonesia

PEMROGRAMAN DELPHI 7.0

MENGOPERASIKAN PERANGKAT LUNAK BASIS DATA MICROSOFT ACCESS

TUTORIAL DASAR ADOBE PHOTOSHOP CS.2. Disusun Oleh: ARI SUHARTANTO TKJ SMKN 1 GEGER MADIUN

BAHAN DISKUSI PERTEMUAN KETIGA MATAKULIAH PEMROGRAMAN KOMPUTER

Modul Praktikum Basis Data 11 Membuat Menu dengan Form

Transkripsi:

Citra dalam Delphi Kartika Firdausy - UAD kartika@ee.uad.ac.id blog.uad.ac.id/kartikaf Setelah mempelajari materi ini, mahasiswa diharapkan mampu: menjelaskan dan mengimplementasikan pembuatan program penampil citra dalam Delphi Teknik Pengolahan Citra 1

Komponen TImage Delphi tidak menyediakan secara khusus rutin-rutin untuk pengolahan citra, oleh karena itu perlu dibuat sendiri program untuk mengolah citra. Namun Delphi telah menyediakan sarana untuk menampilkan citra, yaitu melalui komponen TImage yang terdapat pada palet komponen Additional. Komponen ini memiliki properti Picture yang digunakan untuk menyimpan data citra. Citra yang akan ditampilkan diambil dari file gambar yang dapat ditentukan pada saat mendesain dengan cara mengisi nilai properti ini, atau pada saat program dijalankan dengan menggunakan prosedur LoadFromFile. Subproperti yang penting pada Picture antara lain adalah: Height, berisi nilai tinggi citra Width, berisi nilai lebar citra Bitmap, berisi data format dan piksel citra. Pada materi ini pengolahan dilakukan terhadap nilai-nilai piksel pada Bitmap. Teknik Pengolahan Citra 2

Dalam Delphi, informasi format citra terdapat pada subproperti Bitmap, yaitu PixelFormat, dengan nilai seperti tercantum pada Tabel Nilai pf1bit pf8bit pf24bit Citra biner/monokrom Format citra Citra skala keabuan. Sebenarnya nilai pf8bit adalah untuk citra warna berindeks 8 bit. Namun dalam buku ini, citra skala keabuan direpresentasikan sebagai citra berindeks 8 bit dengan komponen palet warna merah, hijau dan biru yang bernilai sama, sehingga menampilkan warna keabuan dari hitam sampai putih. Citra true color (16 juta warna) Program Penampil Citra Pada bagian ini akan dibuat contoh program sederhana untuk menampilkan sebuah citra yang diambil dari file berekstensi BMP. Pengambilan gambar dilakukan dengan menggunakan komponen TOpenPictureDialog yang terdapat pada palet komponen Dialogs. Komponen ini mempermudah kita dalam memilih file citra yang akan ditampilkan karena memiliki fasilitas preview. Citra ditampilkan pada sebuah window anak. 1. Buatlah project baru. 2. Simpan form dengan memilih menu File-Save As..., dan mengisi file name = UnitUtama 3. Ubah ukuran form Teknik Pengolahan Citra 3

4. Ubah nama Form1 menjadi FormUtama dan tambahkan komponen berikut serta ubahlah nilai-nilai propertinya. ButtonAmbilCitra ditaruh di atas PanelAtas. Komponen Properti Nilai TForm Name FormUtama Caption FormStyle Position Penampil Citra fsmdiform podefaultposonly TPanel Name PanelAtas Align altop TStatusBar Name StatusBar Align SimplePanel albottom True TButton Name ButtonAmbilCitra TOpenPicture Dialog Caption Name Filter InitialDir. &Ambil citra OpenPictureDialog Bitmaps (*.bmp) *.bmp Teknik Pengolahan Citra 4

Tampilan 5. Buat form baru, yang digunakan sebagai window anak untuk menempatkan citra yang akan ditampilkan, dengan memilih menu File- New-Form. 6. Ubah nama form tersebut menjadi FormCitra dan tambahkan komponen TImage dari palet komponen Additional sesuai dengan Gambar Teknik Pengolahan Citra 5

Komponen Properti Nilai TForm Name FormCitra Caption FormStyle Citra fsmdichild TImage Name Image AutoSize Center True True Form anak untuk menampilkan citra Teknik Pengolahan Citra 6

7. Simpan form ini dengan memilih menu File-Save As..., dan mengisi file name = UnitCitra 8. Form anak ini hanya akan ditampilkan ketika file citra sudah diambil. Secara default, Delphi akan membuat dan menampilkan form yang ada. Untuk mencegah Delphi secara otomatis membuat FormCitra, jalankan menu Project-Options..., kemudian pilih FormCitra pada kotak Auto-create forms dan tekan tombol > sehingga FormCitra pindah ke kotak Available forms, seperti terlihat dalam Gambar Dialog Project Options Teknik Pengolahan Citra 7

9. Klik kembali pada FormUtama dan pilih menu File-Use Unit... Pada Dialog Use Unit, pilih UnitCitra dan tekan tombol OK. (pastikan bahwa sudah ada tulisan uses UnitCitra; di bawah keyword implementation): implementation uses UnitCitra; {$R *.dfm} 10. Buat event handler OnClick pada ButtonAmbilCitra (dengan cara mendobel klik pada ButtonAmbilCitra). Mula-mula definisikan variabel untuk menampung tulisan jenis format citra (biner, keabuan, atau true color): procedure TFormUtama.ButtonAmbilCitraClick(Sender: TObject); var fc: string; Pengambilan gambar hanya akan dilakukan apabila kita tidak membatalkan pemilihan file dalam OpenPictureDialog, atau dengan kata lain OpenPictureDialog jadi dieksekusi. Yang mula-mula dilakukan adalah membuat FormCitra sebagai tempat untuk menampilkan citra dengan menggunakan fungsi Application.CreateForm. begin if (OpenPictureDialog.Execute) then begin if (FormCitra = nil) then Application.CreateForm(TFormCitra, FormCitra); Teknik Pengolahan Citra 8

Kemudian fungsi LoadFromFile dipanggil untuk membaca file citra yang dipilih, lalu mengubah tinggi dan lebar FormCitra agar sesuai dengan ukuran citra([1]). FormCitra.Image.Picture.LoadFromFile( OpenPictureDialog.FileName); FormCitra.ClientHeight := FormCitra.Image.Picture.Height; FormCitra.ClientWidth := FormCitra.Image.Picture.Width; FormCitra.ClientHeight := FormCitra.Image.Picture.Height; Lalu tentukan tulisan mengenai format citra yang telah diambil tadi sesuai dengan Tabel di atas case (FormCitra.Image.Picture.Bitmap.PixelFormat) of pf1bit : fc := 'biner'; pf8bit : fc := 'keabuan'; pf24bit : fc := 'true color'; end; ([1]) Pengesetan tinggi form (FormCitra.ClientHeight) dilakukan 2 kali untuk menghilangkan pengaruh perbedaan tinggi scrollbar. Akhirnya, tampilkan tulisan tersebut beserta nama file citra yang dibaca dan ukurannya. StatusBar.SimpleText := OpenPictureDialog.FileName + ' (' + IntToStr(FormCitra.Image.Picture.Width) + 'x' + IntToStr(FormCitra.Image.Picture.Height) + ', ' + fc + ')'; end; end; Teknik Pengolahan Citra 9

Jalankan program tersebut. Tekan tombol Ambil citra dan pilih file citra yang akan ditampilkan Sebagaimana telah dijelaskan di muka, file citra yang dipilih adalah file bitmap berekstensi BMP. Setelah dipilih (dan menekan tombol Open), file citra tersebut akan ditampilkan dalam window anak yang tersedia. Window utama kemudian dapat diubah ukurannya (atau dapat juga dimaximize) untuk menampilkan citra secara utuh. Pada bagian bawah form utama, status bar menampilkan nama file, ukuran, serta format citra yang sedang ditampilkan. Teknik Pengolahan Citra 10

Referensi Achmad, B, Firdausy, K, 2005, Teknik Pengolahan Citra Digital menggunakan DELPHI, Ardi Publishing, Yogyakarta Teknik Pengolahan Citra 11