3.3.4. Class Diagram
Class diagram adalah suatu diagram yang memperlihatkan atau menampilkan struktur dari sebuah sistem. Sistem tersebut akan menampilkan
sistem kelas, atribut dan hubungan antar kelas ketika suatu sistem telah selesai membuat diagram.
+openCamera : void -initPreview : void
-alerts : void +captureIt : void
+changeIt : void -inPreview : bool
-cameraConfigured : bool -usedCamera : int
MainActivity
+rotateImage : unspecified +stringLabel : void
+imgToByte : void +scaleImage : void
+sendImage : void +alertMessage : void
-usedCamera : int -imageCompression : int = 30
-persentationSize : int = 100 -width : int
-height : int -realWidth : int
-realHeight : int -count : int
-numParts : int
DisplayMessageActivity
Gambar 3.7. Class Diagram Mobile Sistem
Di dalam aplikasi pengiriman foto via sms ini terdapat 2 class ,yaitu : a.
Class MainActivity Di dalam class MainActivity ini terdapat proses untuk menampilkan
kamera hingga proses “menangkap” object yang berada di depan kamera untuk di proses menjadi foto digital. Terdapat 3 variabel utama di class ini, variabel
inPriview yang memiliki tipe data boolean yang berisi status kamera jika kamera aktif, maka variable ini akan berisi true , variabel ke dua adalah
cameraConfigured yang memiliki tipe data boolean yang berisi status konfigurasi kamera konfigurasi kamera yang di maksud seperti : pengunaan kamera depan
atau belakang, rotasi tampilan kamera, ukuran atau resolusi tampilan kamera, dan lain-lain , variabel yang ke tiga usedCamera yang memiliki tipe data integer yang
berisi data kamera depan atau belakang untuk kamera depan normal-nya bernilai 1 dan untuk kamera belakang normal-nya bernilai 0 .
Selain variabel di atas, di class MainActivity juga terdapat 5 method fungsi utama yang sangat penting untuk proses menampilkan kamera hingga
“menangkap” objek di depan kamera, yaitu : 1.
OpenCamera : fungsi ini bertugas mendeteksi keberadaan kamera, jika kamera terdeteksi maka variabel usedCamera akan di isi dan layar
akan menampilkan objek yang berada di depan kamera. 2.
initPriview : fungsi ini memiliki peran melakukan konfigurasi parameter kamera, seperti: ukuran kamera yang akan di tampilkan di
layar, dan format foto yang akan di hasilkan kamera. 3.
alerts : fungsi ini berguna untuk menampilkan pesan error berupa pesan popup .
4. changeIt : fungsi ini memiliki peran mengatur perpindahan kamera dari
kamera depan ke kamera belakang atau sebaliknya dari kamera belakang ke kamera depan.
5. captureIt : fungsi ini merupakan fungsi yang paling penting di class ini,
karena di fungsi ini proses pembuatan foto digital dari objek yang berada di depan kamera yang aktif terjadi. Selain proses pembuatan
foto digital di fungsi ini juga terdapat proses pengiriman foto yang memiliki tipe data byte array dari intent MainActivity ke intent
DisplayMessageActivity di lakukan.
b. Class DisplayMessageActivity
Class DisplayMessageActivity merupakan class yang melakukan proses kedua setelah foto digital telah di dapatkan. Foto digital tersebut di kirim ke class
DisplayMessageActivity menggunakan variabel “Bitmap” yang di kirim bersamaan dengan perpindahan intent. Di dalam class DisplayMessageActivity
terdapat variabel dan fungsi-fungsi, di antaranya : 1.
Variabel imageCompression : variabel ini menentukan berapa persen resolusi foto harus di modifikasi.
2. Fungsi rotateImage : fungsi ini memiliki nilai balik berupa tipe data
Bitmap dan membutuhkan parameter byte array dari foto digital. Di dalam fungsi ini terjadi proses perputaran foto 90 derajat searah jarum
jam berputar normal, hal ini di lakukan karena foto hasil kamera berputar 90 derajat berlawanan arah jarum meskipun cara
“mengambil” foto sudah benar posisi-nya. Di fungsi ini juga terdapat proses cermin atau pembalikan foto 180 derajat dari sudut Y untuk foto
yang menggunakan kamera depan nilai variabel kamera sama dengan 1 , hal ini di karenakan foto hasil kamera depan memiliki hasil
berlawanan dengan objek yang sebenarnya efek cermin . 3.
Fungsi scaleImage : fungsi ini memiliki peranan melakukan modifikasi ukuran foto mengikuti variabel presentationSize . terdapat 2 pasang
variabel utama yang perlu di perhatikan dalam penggunaan fungsi ini, variabel realWidth dan realHeight merupakan pasangan variabel
pertama, pasangan variabel tersebut di dapat dari ukuran panjang dan lebar foto sebenarnya belum mengalami proses perubahan resolusi ,
sedangkan pasangan variabel kedua adalah width dan height, dimana pasangan variabel kedua ini isi awal-nya first value di dapat dari
realWidth dan realHeight . pasangan variabel kedua ini yang akan mengalami proses modifikasi resolusi.
4. Fungsi imgToByte : fungsi ini memiliki peran merubah foto yang
memiliki tipe data byte array menjadi tipe data string dengan memanfaatkan base64 encoding .
5. Fungsi sendImage : fungsi ini adalah fungsi terakhir yang bertugas
menunggu perintah dari user, perintah dari user tersebut di tandai dengan user menekan menyentuh tombol “ SEND “. Saat user
menekan tombol tersebut maka fungsi ini akan mengirim foto yang ber-tipe data string ke nomor tujuan yang di masukkan.
34
BAB IV HASIL DAN PEMBAHASAN