Showing posts with label Programming. Show all posts
Showing posts with label Programming. Show all posts

Sunday, July 15, 2012

Cara Mengakses Kamera pada Android

contoh penggunaan kamera

Kamera adalah sensor yang paling terlihat dan paling sering digunakan dalam sebuah device android. Kamera adalah titik jual untuk sebagian besar, pembeli, dan kemampuan kamera semakin baik untuk tiap generasinya.
Aplikasi pengolahan citra biasanya bekerja pada sebuah citra setelah citra tersebut diambil, namun aplikasi lainnya, seperti augmented reality, menggunakan kamera secara langsung(real-time) dengan lapisan-lapisan aplikasi. Terdapat dua cara untuk mengakses kamera dari sebuah aplikasi. Pertama dengan mendeklarasikan intent secara implicit.
Intent implicit meluncurkan interface kamera default:
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivity(intent);

cara berikutnya lebih mengangkat kelas Kamera, yang mana menyediakan lebih banyak fleksibilitas dalam setting. Cara ini membuat sebuah interface kamera yang sudah diubah, yang mana menjadi focus dalam contoh berikut. untuk mengakses perangkat keras Kamera membutuhkan permission eksplisit dalam file XML AndroidManifest:
<uses-permission android:name="android.permission.CAMERA" />
yang mana lebih lengkapnya bisa dilihat dalam contoh berikut.
Mengembangkan Kamera
Kendali terhadap kamera diabstraksikan kedalam berbagai komponen dalam sistem android:
-    Class Camera digunakan untuk mengakses hardware kamera
-    Class Camera.Parameters menunjukkan parameter kamera seperti ukuran gambar, kualitas gambar, mode flash, dan cara untuk memberikan lokasi Global Positioning System(GPS).
-    Method Camera Preview menentukan tampilan output kamera dan menyalakan streaming preview kamera pada layar.
-    Class SurfaceView digunakan sebagai permukaan gambar pada tingkat terendah dari hirarki view(tampilan) sebagai tempat pemegang(placeholder) untuk menampilka preview kamera.
Sebelum menjelaskan bagaimana komponen tersebut digabungkan, struktur layout akan ditunjukkan. Layout utama ditunjukkan pada kode 7.1 dan memasukkan sebuah SurfaceView untuk memegang output kamera.
Kode 7.1 res/layout/main.xml
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<SurfaceView android:id="@+id/surface"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</SurfaceView>
</LinearLayout>

Sebuah interface kendali bisa ditambahkan di atas view ini dengan menggunakan sebuah layout yang terpisah, seperti yang ditunjukkan pada kode 7.2 berikut. layout ini memuat tombol pada tengah bawah dari layar untuk mengambil gambar.

Labels

AdMob Adobe Adsense Aero Buster Air Buster Airpush Al-Ghozali Amazon Appstore Amerika Android Android App Animasi apa itu App Application Arsitektur Asimetris asus AutoArtikel Bahasa Indonesia Bahasa Inggris Blogger Blogspot Browser Bus Cara akses Cara kerja cat CERN Chiper Chrome command Contoh CORBA cPanel CS3 diff Diffie-Hellman Distance Vector domain download e-book e-book Jaringan Komputer e-book Ketidaklogisan para Filsuf e-book Sistem Operasi ebook Einstein Engineering Design Process Enkripsi file Filosofi Firefox fisika Flow Control frame Game genap 2011-2012 Gerbang Quantum getaran gif Google google nexus 7 Google Play Gratis GRE grep GSM Handoff Handover head Hosting HTML5 Hypnolearning IDL IM3 IMS Interface Definition Language Internet internet dan bisnis telekomunikasi Internet Explorer iPad 3 jadwal Jaringan Jaringan Komputer Java JDBC JSP Judul Justin Bieber Kamera Kapsel Kecepatan Cahaya Ketidaklogisan Para Filsuf kisi-kisi Komputer Kriptografi LAN Linux Manajemen Manajemen Memori mediafire Memori Mesh Model View Controller MoonViewer Motivation Multicast Routing MVC MySql Near Field Communication Network Programming Neutrino New Technology File System Nilai NTFS OPERA Organisasi dan arsitektur komputer osilasi page Partai Peduli Rakyat PC pegas Pemasaran pembuat artikel Pemrograman Bahasa Tingkat Rendah Pemrograman Jaringan Pemrograman Web Penjadwalan Penyandian Perang Sipil perintah Pertukaran Kunci Photoshop PHP Physics PKS Power Point Process Producer Consumer Programming Protokol Proyek Akhir PSTN Quantum Information Quiz Quotes RAM review Ring RMI Safari Scheduling Security Sega Genesis Sejarah Servlet Shooter Simetris Singkronisasi Sistem File Sistem Koordinat Sistem Operasi slide SlideMe Socket Solaris sort source code SPIN spinner Star Studium Generale Superkonduktor Switch tablet Tahafut Al-Falasif tail TCP Terjemah test GRE Tolak Kenaikan Harga BBM Topologi Tugas Akhir tween Twitter UAS Ubuntu Ulasan Ulasan Nokia 808 PureView UNIBBA uniq UNIX UNIX SVR4 UTS Verbal Virtual Router Redundancy Protocol Vocab Vocabulary VRRP Web Services WiMAX Windows wired.com Wireless Sensor Network Words WSN