Mobil & Masaüstü Kamera Uygulaması
document.addEventListener("DOMContentLoaded", function() {
var video = document.getElementById('video');
var canvas = document.getElementById('canvas');
var snapButton = document.getElementById('snap');
var context = canvas.getContext('2d');// Kamera seçenekleri (Mobilde arka kamera, masaüstünde herhangi biri)
var constraints = {
video: { facingMode: "environment" }
};// Mobil cihaz kontrolü
var isMobile = /Mobi|Android|iPhone/i.test(navigator.userAgent);// Eğer masaüstüyse ön kamerayı kullan
if (!isMobile) {
constraints = { video: true };
}// Kamera erişimini aç
if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
navigator.mediaDevices.getUserMedia(constraints)
.then(function (stream) {
video.srcObject = stream;
video.play();
})
.catch(function (err) {
console.error("Kamera hatası:", err);
alert("Kamera erişimi sağlanamadı! Tarayıcı izinlerini kontrol edin.");
});
} else {
alert("Tarayıcınız kamera erişimini desteklemiyor!");
}// Fotoğraf çekme işlevi
snapButton.addEventListener("click", function () {
context.drawImage(video, 0, 0, canvas.width, canvas.height);
var dataUrl = canvas.toDataURL('image/png');
console.log("Fotoğraf çekildi:", dataUrl);
alert("Fotoğraf çekildi!");
});
});