最近のキャンバスから画像を保存しますそれは捕らえられている。どのように私はのWebRTCに頼ることにより、写真のブースを作成しようとしてきたと私は後の画像を保存する方法を把握することができていませんでした除き、ほぼすべてのコードを完了している
これは私が私の目標を達成するために、これまで来ている最も近い:
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>fotogoof</title>
<link rel="Stylesheet" href="css/bootstrap.css"/>
<link rel="Stylesheet" href="css/style.css"/>
<script type="text/javascript">
window.onload = function() {
var img = document.getElementById('screenshot');
var button = document.getElementById('saveImage');
img.src = '';
img.onload = function() {
button.removeAttribute('disabled');
};
button.onclick = function() {
window.location.href = img.src.replace('image/png', 'image/octet-stream');
};
};
</script>
</head>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<h2 class="brand">Html5 Photobooth</h1>
</div>
</div>
</div>
<div class="container" id="body-wrap">
<div class="container" id="main">
<div class="span10">
<div id="video-container">
<canvas width="400" height="320" class="mask"></canvas>
<div id="counter">
</div>
</div>
<br><div id="pic-holder" class="pull-left"><img id="screenshot"></div></br>
<input id="saveImage" type="button" value="save image" disabled="disabled"/>
</div>
</div>
</div>
</div>
コードは基本的にウェブカメラのストリームを取り、canvas要素にそれを供給しています。スペースボタンを押すとスクリーンショットが撮影され、画像として表示されます。私はダウンロードされているファイルの正確なソースを提供することができないので、ボタンは正常に機能するのではなく、ブラウザの別のタブで画像を開くだけです。私はこれをどのように解決できるかについて、いくつかのご意見を本当に感謝いたします。前もって感謝します。私はすでにこのコードのビットで画像にキャンバスからのストリームをキャプチャ行うことができた
:
document.addEventListener ('keydown', function (event) {
if(event.keyCode == 32) {
document.querySelector('#screenshot').src = canvas.toDataURL('image/webp')
}
})
私が知りたいのは何が彼らの上に画像を保存することを可能にする方法でありますそこからコンピュータ。
私の答えが機能するには、キャンバス要素にIDを追加する必要があります。 –
[キャンバスをpng画像として保存するにはどうすればいいですか?](http://stackoverflow.com/questions/11112321/how-to-save-canvas-as-png-image) –