Skip to content

Instantly share code, notes, and snippets.

@anantn
Created February 17, 2012 09:12
Show Gist options
  • Save anantn/1852070 to your computer and use it in GitHub Desktop.
Save anantn/1852070 to your computer and use it in GitHub Desktop.
Take a picture with getUserMedia
<html>
<body>
<video id="v" width="300" height="300"></video>
<input id="b" type="button" disabled="true" value="Take Picture"></input>
<canvas id="c" style="display:none;" width="300" height="300"></canvas>
</body>
<script>
navigator.getUserMedia({video: true}, function(stream) {
var video = document.getElementById("v");
var canvas = document.getElementById("c");
var button = document.getElementById("b");
video.src = stream;
button.disabled = false;
button.onclick = function() {
canvas.getContext("2d").drawImage(video, 0, 0, 300, 300, 0, 0, 300, 300);
var img = canvas.toDataURL("image/png");
alert("done");
};
}, function(err) { alert("there was an error " + err)});
</script>
</html>
@ubonsoft
Copy link

ubonsoft commented Jun 5, 2018

So GOOOOOOD

@regisnew
Copy link

regisnew commented Sep 3, 2018

Show.
Congrants.

@dgloriaweb
Copy link

Sorry guys for me being lame, but where does canvas.toDataURL save the image? Thanks in advance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment