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()