HuggingFace-SK commited on
Commit
e2bab42
·
1 Parent(s): 5dc78f1
Files changed (2) hide show
  1. static/index.js +22 -6
  2. templates/index.html +3 -2
static/index.js CHANGED
@@ -6,8 +6,10 @@ const canvasElement = document.getElementById("output_canvas");
6
  const canvasCtx = canvasElement.getContext("2d");
7
  var webcamRunning
8
  var pic_taken=false
 
9
  var clear_pic_btn= document.getElementById("clear-pic")
10
-
 
11
  // Check if webcam access is supported.
12
  const hasGetUserMedia = () => { var _a; return !!((_a = navigator.mediaDevices) === null || _a === void 0 ? void 0 : _a.getUserMedia); };
13
  // If webcam supported, add event listener to button for when user
@@ -15,8 +17,9 @@ const hasGetUserMedia = () => { var _a; return !!((_a = navigator.mediaDevices)
15
  if (hasGetUserMedia()) {
16
  document.getElementById("switch-camera").addEventListener("click", switch_camera);
17
  document.getElementById("webcamButton").addEventListener("click", enable_camera);
18
- document.getElementById("take-pic").addEventListener("click", take_pic);
19
  clear_pic_btn.addEventListener("click", clear_pic);
 
20
  }
21
  else {
22
  console.warn("getUserMedia() is not supported by your browser");
@@ -73,14 +76,27 @@ function take_pic(){
73
  pic_taken=true;
74
  canvasCtx.clearRect(0, 0, canvasElement.width, canvasElement.height);
75
  canvasCtx.drawImage(video, 0, 0, canvasElement.width, (video.videoHeight / video.videoWidth) * canvasElement.width)
76
- var image = canvasElement.toDataURL()
77
- console.log(image)
78
- send_frame(image);
79
- clear_pic_btn.style.display="inline"
 
 
 
 
 
 
 
 
 
 
 
80
  }
81
 
82
  function clear_pic(){
83
  clear_pic_btn.style.display="none"
 
 
84
  pic_taken=false;
85
  img_load()
86
 
 
6
  const canvasCtx = canvasElement.getContext("2d");
7
  var webcamRunning
8
  var pic_taken=false
9
+ var take_pic_btn= document.getElementById("take-pic")
10
  var clear_pic_btn= document.getElementById("clear-pic")
11
+ var send_pic_btn= document.getElementById("send-pic")
12
+ var taken_image;
13
  // Check if webcam access is supported.
14
  const hasGetUserMedia = () => { var _a; return !!((_a = navigator.mediaDevices) === null || _a === void 0 ? void 0 : _a.getUserMedia); };
15
  // If webcam supported, add event listener to button for when user
 
17
  if (hasGetUserMedia()) {
18
  document.getElementById("switch-camera").addEventListener("click", switch_camera);
19
  document.getElementById("webcamButton").addEventListener("click", enable_camera);
20
+ take_pic_btn.addEventListener("click", take_pic);
21
  clear_pic_btn.addEventListener("click", clear_pic);
22
+ send_pic_btn.addEventListener("click", send_pic);
23
  }
24
  else {
25
  console.warn("getUserMedia() is not supported by your browser");
 
76
  pic_taken=true;
77
  canvasCtx.clearRect(0, 0, canvasElement.width, canvasElement.height);
78
  canvasCtx.drawImage(video, 0, 0, canvasElement.width, (video.videoHeight / video.videoWidth) * canvasElement.width)
79
+ taken_image = canvasElement.toDataURL()
80
+ console.log(taken_image)
81
+ clear_pic_btn.style.display="inline"
82
+ send_pic_btn.style.display="inline"
83
+ take_pic_btn.style.display="none"
84
+
85
+ }
86
+
87
+ function send_pic(){
88
+ send_frame(taken_image);
89
+ clear_pic_btn.style.display="none"
90
+ send_pic_btn.style.display="none"
91
+ take_pic_btn.style.display="inline"
92
+ pic_taken=false;
93
+ img_load()
94
  }
95
 
96
  function clear_pic(){
97
  clear_pic_btn.style.display="none"
98
+ send_pic_btn.style.display="none"
99
+ take_pic_btn.style.display="inline"
100
  pic_taken=false;
101
  img_load()
102
 
templates/index.html CHANGED
@@ -29,8 +29,9 @@ box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.38); z-index:100">
29
  </div>
30
  </div>
31
  <center>
32
- <button class="btn" id="take-pic">Take Picture</button>
33
- <button class="btn" id="clear-pic" style="display:none">Clear Picture</button>
 
34
  <span class="sld">
35
  <input type="range" id="resolution" min="0" max="4000" step="100" value="0">
36
  <span style="display:block"id="currentResolution"></span>
 
29
  </div>
30
  </div>
31
  <center>
32
+ <button class="btn" id="take-pic">Click</button>
33
+ <button class="btn" id="clear-pic" style="display:none">Clear ✖</button>
34
+ <button class="btn" id="send-pic" style="display:none">Send ➤</button>
35
  <span class="sld">
36
  <input type="range" id="resolution" min="0" max="4000" step="100" value="0">
37
  <span style="display:block"id="currentResolution"></span>