Salam sahabat fittraferdiansyah.info!
Kali ini kita akan mempelajari cara men-capture image/gambar menggunakan HTML5. Sebelumnya saya ingin menanyakan kepada Anda para pembaca blog ini. Sudahkah Anda pernah menggunakan fitur capture camera atau penangkap foto yang dimiliki oleh facebook untuk mengambil foto profil? Jika Anda sudah pernah menggunakannya, program yang kita buat ini akan mirip seperti itu hanya saja kali ini, kita belum menyimpannya kedalam database amaupun folder upload.
Yang kita pelajari disini adalah cara dasar untuk menghidupkan dan mengakses kamera webcam di PC/Laptop Anda, dan sekedar mengcapturenya menggunakan bantuan Javascript DOM. Bagaimana struktur kodenya?? Mari kita lihat!
Pertama buat struktur dasar HTMLnya seperti berikut ini :
<!DOCTYPE html>
<html>
<head>
<title>Capture Gambar</title>
</head>
<body>
</body>
</html>
Kemudian tambahkan kedalam bagian body beberapa "div" untuk mengakses kamera dan untuk menampilkan hasil tangkapan kamera.
<div id="awal">
<video id="video" width="200" height="150" autoplay></video>
Ambil Foto
</div>
<div id="hasil">
<h2>Hasil Foto</h2>
<canvas id="canvas" width="400" height="300"></canvas>
</div>
Kemudian tambahkan lagi sebuah style untuk memperindah tampilan div yang telah dibuat sebelumnya :
<style type="text/css">
#awal{
box-shadow: 0px 0px 3px #000;
padding :5px;
text-align:center;
width:210px;
margin:auto;
cursor:pointer;
}
#video{
border:1px solid #AEAEAE;
padding:2px;
}
#hasil{
box-shadow: 0px 0px 3px #000;
padding :5px;
text-align:center;
width:410px;
margin:auto;
cursor:pointer;
}
#canvas{
border:1px solid #AEAEAE;
padding:0px;
}
</style>
Nah yang terakhir kita tambahkan Javascript DOM yang digunakan untuk menangkap dan memproses camera webcam Anda!
<script type="text/javascript">
//Menambahkan daftar setelah konten selesai di load
window.addEventListener("DOMContentLoaded", function() {
// menyeleksi elemen canvas dan video untuk membuat pengaturan awal
var canvas = document.getElementById("canvas"),
context = canvas.getContext("2d"),
video = document.getElementById("video"),
videoObj = { "video": true },
errBack = function(error) {
console.log("Video capture error: ", error.code);
};
// event saat tombol Ambil foto ditekan
document.getElementById("video").addEventListener("click", function() {
context.drawImage(video, 0, 0, 400, 300);
});
// ambil video untuk div kanvas awal
if(navigator.getUserMedia) {
navigator.getUserMedia(videoObj, function(stream) {
video.src = stream;
video.play();
}, errBack);
//pengaturan untuk webkit atau chrome browser
} else if(navigator.webkitGetUserMedia) {
navigator.webkitGetUserMedia(videoObj, function(stream){
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, errBack);
}
}, false);
</script>
Oke, sekarang coba jalankan dan hasilnya seperti dibawah ini.
Jangan lupa untuk meng Allow kan akses ke webcamnya!
Webcame HTML SUKSES

sayang web cam saya suka eror
BalasHapusudah di coba di perbaiki om??
Hapusmantap postingannya...
BalasHapusmau download musik gampang silahkan kunjungi
http://goo.gl/91mzbH
thanks om!!!
Hapuswah bermanfaat sekali thanks
BalasHapusok om!!!
Hapusok om!!!
Hapuswebcam tanpa aplikasi , keren gan
BalasHapusterima kasih om, :)
Hapusjika ada masalah jgn segan" ya!!!
Wow baru kali ini saya tau cara begituan om ,thanks :D
BalasHapussama-sama om, work !!!
HapusGan gemana caranya klo disatukan dengan data misalkan keterangan photo?
BalasHapussaya udh buat udh bisa simpan ke database tetapi gambat tidak tersimpan ke folder gambar. contohin gan. trimakasih .
Terima kasih sebelumnya mas karna sudah mampir. Untuk masalah yang seperti ini Insya Allah akan di update pada artikel selanjutnya jgn lupa ya untuk subcribe agar dapat menerima pembaruan update dari kami! Thanks
Hapus