PEMBANGUNAN APLIKASI PENGOLAHAN CITRA BERBASIS ANDROID
TUGAS AKHIR Diajukan Untuk Memenuhi Sebagian Persyaratan Mencapai Derajat Sarjana Teknik Informatika
Oleh : Andhika Triwijayanto 08 07 05556
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INDUSTRI UNIVERSITAS ATMA JAYA YOGYAKARTA YOGYAKARTA 2012
i
ii
HALAMAN PERSEMBAHAN
“Pray, Try and Make it Happy”
iii
KATA PENGANTAR
Penulis mengucapkan puji syukur kepada Tuhan Yang Maha Esa atas berkat dan bimbingan-Nya sehingga penulis dapat menyelesaikan pembuatan tugas akhir ini dengan baik.
Tujuan
dari
sebagai
salah
sarjana
Program
pembuatan
satu
syarat
Studi
tugas
akhir
untuk
mencapai
Teknik
ini
Informatika
adalah derajat
Fakultas
Teknologi Industri Universitas Atma Jaya Yogyakarta. Penulis
menyadari
bahwa
dalam
pembuatan
tugas
akhir ini tidak terlepas dari bantuan berbagai pihak baik
secara
langsung
maupun
tidak
langsung,
moril
maupun materiil. Oleh sebab itu, penulis mengucapkan terima kasih kepada: 1. Allah
S.W.T
yang
selalu
memberikan
cahaya
bimbingan-Nya bahkan di saat gelap sekalipun, dan yang selalu menunjukkan jalan sekecil apapun di saat semua pintu tertutup. 2. Ibu dan ayah tercinta yang selalu memberikan doa dalam setiap langkahku disaat akan melakukan dan selesai melakukan setiap kegiatan yang kujalani serta dukungan dalam bentuk apapun. 3. Bapak
B.
Yudi
Dwiandiyanta,
S.T.,M.T.
selaku
dosen Pembimbing I yang telah banyak meluangkan waktu, tenaga, pikiran untuk memberikan bimbingan dan bantuan serta memberikan petunjuk dan masukan yang
berharga
hingga
tugas
akhir
ini
dapat
selaku
dosen
diselesaikan. 4. Bapak
Thomas
Suselo,
S.T.,M.T.
Pembimbing II yang telah banyak meluangkan waktu, tenaga,
pikiran
untuk
iv
memberikan
bimbingan
dan
petunjuk dalam segala hal hingga tugas akhir ini dapat diselesaikan. 5. Milka
Widyasari
dukungan
dan
Ruben
yang
semangat
telah
untuk
memberikan
dapat
terus
menyelesaikan tugas akhir ini. 6. Teman-teman
belajar
malam,
shifu
agan
a.k.a
stefanus diptya yang sedia membagi ilmunya disaat beliau
galau
,
cho-cho
luis
yang
saling
menyemangati sampai lupa cukur kumis, wibi yang selalu kepikiran tanggal 27 nov, dan fanny yang galau akan PHP yang sedang dikerjakan. 7. Teman-teman kamadota; agung, agus, demist, gege, yang memberikan masukan dan saran berarti. 8. Keluarga yanto,
di
ira,
rumah
Jogja
yuyun,
kris
tercinta, yang
irwin,
selalu
bang
menanyakan
keberlangsungan skripsi saya. 9. Keluarga tercinta yang berada di Papua yang selalu mendukung saya dalam pengerjaan skripsi ini. 10.Teman-teman KKN yang dapat mengerti waktu ketidak hadiran saya dikarenakan tugas akhir ini. Sukses buat tim kita. 11.Teman-teman Dota 1 dota 2, yang selalu saja ada disaat
adzan
subuh
Terima
kasih
sudah
kalian
minum
hingga
sudah
mulai
menemani, bisa
kopi
bertahan
berkomandang. apakah mata
yang
seperti
itu. Salam Rampage! 12.Terima kasih kepada OP dota 1 yang telah memBanned
ID
_sijubahmerah_,
sy
tau
itu
bermaksud
agar saya fokus mengerjakan skripsi saya. Namun sayang, steam support memberikan invitation DOTA 2
v
yang membuat saya harus kembali ke peperangan yang lebih modern. LOL. Salam Rampage! 13.Keluarga
besar
Eternity
yang
saling
memberikan
semangat satu dengan yang lain. Semoga kita semua sukses kedepannya. 14.Keluarga besar neo-IT, baik yang berada disektor angkat besi, sektor futsal, dan sektor-sektor yang tidak terlihat. Kalian luar biasa. 15.Kawan-kawan
musisi,
helvego,
ghialino,
yang
memberikan semangat berkarya disetiap lagu yang kita
ciptakan.
Beserta
anak-anak
demangan
yang
bervariasi. 16.Teman-teman FTI UAJY, rekan-rekan, IKAMAMER yang sudah
memberikan
support
baik
secara
langsung
maupun tidak langsung. Semoga kita semua sukses kedepannya dan lebih maju lagi. Penulis menyadari bahwa Tugas Akhir ini jauh dari sempurna. Oleh sebab itu segala kritik dan saran yang membangun sangat penulis harapkan. Akhir kata semoga tugas akhir ini dapat berguna dan bermanfaat bagi semua pihak. Yogyakarta, 27 November 2012
Andhika Triwijayanto
vi
DAFTAR ISI
HALAMAN JUDUL ............................................. i HALAMAN PENGESAHAN ............. Error! Bookmark not defined. HALAMAN PERSEMBAHAN ..................................... iii KATA PENGANTAR ........................................... iv DAFTAR ISI .............................................. vii DAFTAR GAMBAR ............................................ xi DAFTAR TABEL ............................................ xiv INTISARI ................................................. xv BAB I ..................................................... 1 PENDAHULUAN ............................................... 1 1.1
Latar Belakang .......................................... 1
1.2
Rumusan Masalah ......................................... 2
1.3
Tujuan Penelitian ....................................... 3
1.4
Batasan Masalah ......................................... 3
1.5
Metodologi Penelitian ................................... 4
1.6
Sistematika Penulisan Tugas Akhir ....................... 5
BAB II .......................................................... 7 TINJAUAN PUSTAKA ................................................ 7 BAB III ........................................................ 10 LANDASAN TEORI ................................................. 10 3.1
Image Processing ....................................... 10
3.2
Watermarking ........................................... 10
3.3
Kecerahan Citra (Image Brightness) ..................... 12
3.4
Citra Kontras (Contrast Stretching) .................... 12
3.5
Android ................................................ 13
3.6
Arsitektur Android ..................................... 14
3.7
Jaringan Selular ....................................... 15
vii
BAB IV ......................................................... 16 ANALISIS DAN PERANCANGAN PERANGKAT LUNAK ....................... 16 4.1
Analisis Sistem ........................................ 16
4.2
Perspektif Produk ...................................... 16
4.3
Lingkup Masalah ........................................ 17
4.4
Fungsi Produk .......................................... 17
4.5
Data Flow Diagram ...................................... 18
4.6
Arsitektur Perangkat Lunak ............................. 20
4.7
Dekomposisi Model ...................................... 21
4.8
Deskripsi Antarmuka .................................... 22
4.8.1
Halaman Utama ....................................... 22
4.8.2
Halaman Brightness & Contrast ....................... 23
4.8.2.1 Load Picture ...................................... 23 4.8.2.2 Choice Picture .................................... 24 4.8.2.3 Work Place ........................................ 25 4.8.2.4 Save Image ........................................ 26 4.8.2.5 Share Image ....................................... 27 4.8.2.6 Share Choice ...................................... 28 4.8.3
Halaman Croping ..................................... 29
5.1.2.1 Load Picture ...................................... 29 5.1.2.2 Choice Picture .................................... 30 5.1.2.3 Work Place ........................................ 31 5.1.2.4 Save Image ........................................ 32 5.1.2.5 Share Image ....................................... 33 5.1.2.6 Share Choice ...................................... 34 4.8.4
Halaman Resize ...................................... 35
4.8.4.1 Load Picture ...................................... 35 5.1.2.7 Choice Picture .................................... 36
viii
5.1.2.8 Work Place ........................................ 37 5.1.2.9 Save Image ........................................ 38 5.1.2.10 Share Image ..................................... 39 5.1.2.11 Share Choice .................................... 40 4.8.5
Halaman Watermarking ................................ 41
4.8.5.1 Load Picture ...................................... 41 5.1.2.12 Choice Picture .................................. 42 5.1.2.13 Work Place Combine .............................. 43 5.1.2.14 Workplace Signature ............................. 44 5.1.2.15 Signature Choice ................................ 45 5.1.2.16 Signature View .................................. 46 5.1.2.17 Save Image ...................................... 47 5.1.2.18 Share Image ..................................... 48 5.1.2.19 Share Choice .................................... 49 4.8.6 4.9
Halaman Share Apps .................................. 50
Kamus Data ............................................. 51
BAB V .......................................................... 53 IMPLEMENTASI DAN PENGUJIAN PERANGKAT LUNAK ..................... 53 5.1
Implementasi Perangkat Lunak ........................... 53
5.2.1
Pengkodean Perangkat Lunak REIMAGE .................. 53
5.2.2
Antarmuka Perangkat Lunak REIMAGE ................... 54
5.1.2.1 Splashscreen ...................................... 54 5.1.2.2 Halaman Utama ..................................... 55 5.1.2.3 Halaman Load ...................................... 56 5.1.2.4 Halaman Pick Action ............................... 56 5.1.2.5 Halaman Select Image from Gallery / Camera ........ 57 5.1.2.6 Save Image dan share .............................. 58 5.1.2.7 List Aplikasi Sharing ............................. 60
ix
5.1.2.8 Menu Brightness & contrast ........................ 62 5.1.2.9 Menu Croping ...................................... 62 5.1.2.10 Menu Resize ..................................... 64 5.1.2.12 Menu Share Apps ................................. 68 1.11 Pengujian Perangkat Lunak .............................. 68 5.2.1
Pengujian Perangkat Lunak oleh Pengembang ........... 69
5.2.2
Pengujian Perangkat Lunak Oleh Pengguna ............. 73
BAB VI ......................................................... 74 PENUTUP ........................................................ 74 6.1
Kesimpulan ............................................. 74
1.12 Saran .................................................. 74 DAFTAR PUSTAKA ................................................. 75
x
DAFTAR GAMBAR
Gambar 3.1 Proses Verifikasi Watermark pada Citra Digital (Jafilun, 2006) ................................................ 11 Gambar 3.2
Arsitektur Android ................................. 15
(Kariyodiharjo, 2011) .......................................... 15 Gambar 4.1 Data Flow Diagram lvl 0 ............................. 18 Gambar 4.2 Data Flow Diagram lvl 1 ............................. 19 Gambar 4.3 Arsitektur Perangkat Lunak REIMAGE .................. 20 Gambar 4.4 Perancangan Alur Arsitektur REIMAGE ................. 21 Gambar 4.5 Rancangan Antarmuka Halaman Utama ................... 22 Gambar 4.6 Rancangan Antarmuka Load Picture .................... 23 Gambar 4.7 Rancangan Antarmuka Choice Picture .................. 24 Gambar 4.8 Rancangan Antarmuka Work Place ...................... 25 Gambar 4.9 Rancangan Antarmuka Save Image ...................... 26 Gambar 4.10 Rancangan Antarmuka Share Image .................... 27 Gambar 4.11 Rancangan Antarmuka Share Choice ................... 28 Gambar 4.12 Rancangan Antarmuka Load Picture ................... 29 Gambar 4.13 Rancangan Antarmuka Choice Picture ................. 30 Gambar 4.14 Rancangan Antarmuka Work Place ..................... 31 Gambar 4.15 Rancangan Antarmuka Save Image ..................... 32 Gambar 4.16 Rancangan Antarmuka Share Image .................... 33 Gambar 4.17 Rancangan Antarmuka Share Choice ................... 34 Gambar 4.18 Rancangan Antarmuka Load Picture ................... 35 Gambar 4.19 Rancangan Antarmuka Choice Picture ................. 36 Gambar 4.20 Rancangan Antarmuka Work Place ..................... 37 Gambar 4.21 Rancangan Antarmuka Save Image ..................... 38 Gambar 4.22 Rancangan Antarmuka Share Image .................... 39
xi
Gambar 4.23 Rancangan Antarmuka Share Choice ................... 40 Gambar 4.24 Rancangan Antarmuka Load Picture ................... 41 Gambar 4.25 Rancangan Antarmuka Choice Picture ................. 42 Gambar 4.26 Rancangan Antarmuka Work Place Combine ............. 43 Gambar 4.27 Rancangan Antarmuka Workplace Signature ............ 44 Gambar 4.28 Rancangan Antarmuka Signature Choice ............... 45 Gambar 4.28 Rancangan Antarmuka Signature View ................. 46 Gambar 4.29 Rancangan Antarmuka Save Image ..................... 47 Gambar 4.30 Rancangan Antarmuka Share Image .................... 48 Gambar 4.31 Rancangan Antarmuka Share Choice ................... 49 Gambar 4.32 Rancangan Antarmuka Share Apps ..................... 50 Gambar 5.1 Halaman Splash Screen ............................... 55 Gambar 5.2 Halaman Utama ....................................... 55 Gambar 5.3 Halaman Load ........................................ 56 Gambar 5.4 Halaman Pick Action ................................. 57 Gambar 5.5 Halaman Select Image from Gallery ................... 57 Gambar 5.6 Halaman Select Image from Camera .................... 58 Gambar 5.7 Halaman Save Image .................................. 59 Gambar 5.8 Halaman Alert Share Image ........................... 60 Gambar 5.9 Halaman Share Menu .................................. 61 Gambar 5.10 Halaman Sample Share(Facebook) ..................... 61 Gambar 5.11 Halaman Kerja Brightness & Contrast ................ 62 Gambar 5.12 Halaman Kerja Crop-Selector ........................ 63 Gambar 5.13 Halaman Crop-Hasil ................................. 63 Gambar 5.14 Halaman Kerja Resize ............................... 64 Gambar 5.15 Halaman Kerja Resize-No AutoSize ................... 64 Gambar 5.16 Halaman Resize-AutoSize ............................ 65 Gambar 5.17 Halaman Watermarking-Load Image .................... 65
xii
Gambar 5.18 Halaman Watermarking-Load Image 1 .................. 66 Gambar 5.19 Halaman Watemarking-Combine ........................ 66 Gambar 5.20 Halaman Watermarking-Hasil Combine ................. 67 Gambar 5.21 Halaman Watermarking-Add Text ...................... 67 Gambar 5.22 Halaman Share Application .......................... 68
xiii
DAFTAR TABEL Tabel 2.1
Perbandingan Aplikasi ................................ 9
Tabel 5.1 Pengkodean Perangkat Lunak REIMAGE ................... 53 Tabel 5.2 Pengujian Perangkat Lunak REIMAGE .................... 70
xiv
INTISARI Saat
ini
banyak
sekali
cara
untuk
mendapatkan
hasil citra yang baik, salah satu caranya adalah dengan melakukan pengolahan citra. Pengolahan citra memiliki banyak jenis, misalnya peningkatan mutu citra dengan menggunakan
kecerahan
tanda
suatu
pada
citra
citra
atau
dan
kontras,
watermarking
pemberian dan
lain
sebagainya. Tentu saja hal itu memerlukan metode-metode yang
digunakan
dalam
pembuatan
suatu
aplikasi
pengolahan citra. Salah satu metode yang bisa digunakan adalah metode kecerahan citra. Dengan berkembangnya teknologi saat ini pengolahan citra tidak hanya dapat dioperasikan desktop
saja,
tetapi
sudah
pada komputer
bisa
dioperasikan
menggunakan gadget yang memiliki sistem operasi seperti android
dan
dalamnya.
terpasang
Android
aplikasi
sudah
pengolahan
memberikan
citra
kebutuhan
di
yang
diperlukan untuk menjalankan aplikasi pengolahan citra. Sedangkan untuk membuat aplikasi pengolahan citra pada perangkat android dibutuhkan tool dan tool yang bisa digunakana adalah Eclipse yang sudah memiliki ekstensi android yang disebut ADT (Android Development Tools). Dengan sudah tersedianya teknologi yang canggih seperti
saat
ini
diharapakan
pengolahan
citra
dapat
dilakukan pada gadget android dengan tingkat mobilitas yang tinggi. Kata kunci : metode kecerahan citra, peningkatan mutu citra, Android.
xv