From 76a0cba2af0296c8e56e3a7e75fa40e4138958a3 Mon Sep 17 00:00:00 2001 From: Justin Georgi Date: Mon, 11 Mar 2024 20:22:28 -0700 Subject: [PATCH] Add dynamic camera size request Signed-off-by: Justin Georgi --- src/pages/camera-mixin.js | 6 +++--- src/pages/detect.vue | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pages/camera-mixin.js b/src/pages/camera-mixin.js index a40539a..97e9a07 100644 --- a/src/pages/camera-mixin.js +++ b/src/pages/camera-mixin.js @@ -1,6 +1,6 @@ export default { methods: { - async openCamera() { + async openCamera(imContain) { var cameraLoaded = false const devicesList = await navigator.mediaDevices.enumerateDevices() this.videoDeviceAvailable = devicesList.some( d => d.kind == "videoinput") @@ -9,10 +9,10 @@ export default { var vidConstraint = { video: { width: { - ideal: 1920 + ideal: imContain.offsetWidth }, height: { - ideal: 1080 + ideal: imContain.offsetHeight }, facingMode: 'environment' }, diff --git a/src/pages/detect.vue b/src/pages/detect.vue index a7991a6..3e8e2d7 100644 --- a/src/pages/detect.vue +++ b/src/pages/detect.vue @@ -5,7 +5,7 @@ {{ regions[activeRegion] }} -
+
@@ -280,7 +280,7 @@ return } if (mode == "camera") { - this.videoAvailable = await this.openCamera() + this.videoAvailable = await this.openCamera(this.$refs.image_container) if (this.videoAvailable) { return } } this.$refs.image_chooser.click()