From b216d0ad1f740ad6455f83f893948bc59e97dee9 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Mon, 29 Sep 2025 17:38:35 +0800 Subject: [PATCH] bugfix --- bricks/recorder.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bricks/recorder.js b/bricks/recorder.js index 6a52041..7b04570 100644 --- a/bricks/recorder.js +++ b/bricks/recorder.js @@ -132,13 +132,19 @@ bricks.SysVideoRecorder = class extends bricks.MediaRecorder { this.preview.add_widget(this.imgw); this.task = schedule_once(this.show_picture.bind(this), this.task_period); } + get_camera_size(){ + const track = stream.getVideoTracks()[0]; + const settings = track.getSettings(); + return [settings.width, settings.height] + } show_picture(){ if (this.task_period == 0){ return; } var canvas = document.createElement('canvas'); - canvas.height = this.video.videoHeight; - canvas.width = this.video.videoWidth; + var size = this.get_camera_size(); + canvas.height = size[1]; + canvas.width = size[0]; const context = canvas.getContext('2d'); context.drawImage(this.video, 0, 0); this.dataurl = canvas.toDataURL('image/jpeg', 0.95);