Spaces:
Sleeping
Sleeping
HuggingFace-SK
commited on
Commit
·
e2bab42
1
Parent(s):
5dc78f1
update ui
Browse files- static/index.js +22 -6
- 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 |
-
|
| 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 |
-
|
| 77 |
-
console.log(
|
| 78 |
-
|
| 79 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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">
|
| 33 |
-
<button class="btn" id="clear-pic" style="display:none">Clear
|
|
|
|
| 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>
|