Added logic in ocr fro camera function

This commit is contained in:
dhanabalan
2025-10-18 09:58:58 +05:30
parent b6dadd464c
commit 1df45cd9e7

View File

@@ -185,39 +185,20 @@ document.addEventListener('DOMContentLoaded', () => {
photoTaken: false, photoTaken: false,
photo1: '', photo1: '',
// async initCamera() {
// try {
// if (this.stream) this.stream.getTracks().forEach(track => track.stop());
// this.stream = await navigator.mediaDevices.getUserMedia({
// video: { facingMode: this.currentFacingMode }
// });
// this.$refs.video.srcObject = this.stream;
// } catch (err) {
// console.error("Camera error:", err);
// alert("Cannot access camera. Enable permissions or use HTTPS.");
// }
// },
async initCamera() { async initCamera() {
try { try {
if (this.stream) this.stream.getTracks().forEach(track => track.stop()); if (this.stream) this.stream.getTracks().forEach(track => track.stop());
this.stream = await navigator.mediaDevices.getUserMedia({ this.stream = await navigator.mediaDevices.getUserMedia({
video: { video: { facingMode: this.currentFacingMode }
facingMode: this.currentFacingMode, // 'user' or 'environment'
width: { ideal: 1920 },
height: { ideal: 1080 },
},
audio: false
}); });
this.$refs.video.srcObject = this.stream; this.$refs.video.srcObject = this.stream;
} catch (err) { } catch (err) {
console.error('Error accessing camera:', err); console.error("Camera error:", err);
alert("Cannot access camera. Enable permissions or use HTTPS."); alert("Cannot access camera. Enable permissions or use HTTPS.");
} }
} },
async switchCamera() { async switchCamera() {
this.currentFacingMode = this.currentFacingMode === 'user' ? 'environment' : 'user'; this.currentFacingMode = this.currentFacingMode === 'user' ? 'environment' : 'user';
@@ -236,7 +217,7 @@ document.addEventListener('DOMContentLoaded', () => {
context.drawImage(video, 0, 0, canvas.width, canvas.height); context.drawImage(video, 0, 0, canvas.width, canvas.height);
//const dataUrl = canvas.toDataURL('image/png'); //const dataUrl = canvas.toDataURL('image/png');
const dataUrl = canvas.toDataURL('image/png', 1.0); const dataUrl = canvas.toDataURL('image/jpeg', 0.95);
if (this.stream) this.stream.getTracks().forEach(track => track.stop()); if (this.stream) this.stream.getTracks().forEach(track => track.stop());