【发布时间】:2020-07-04 03:51:33
【问题描述】:
我有<canvas>in HTML,它通过我的网络摄像头的 JS 图片获取,我需要从可叠加图像列表中选择图片,然后从叠加中制作图像。如何在没有任何框架的情况下将两个图像放入 PHP 并使其叠加?
我现在拥有的 HTML:
<div class="form-group" id="snap-new-photo">
<video style="background-color: #777" id="video" width="640" height="480" autoplay></video>
<button id="snap">Snap Photo</button>
</div>
<script type="text/javascript">
// Put event listeners into place
window.addEventListener("DOMContentLoaded", () => {
// Grab elements, create settings, etc.
const canvas = document.getElementById('canvas');
const context = canvas.getContext('2d');
const video = document.getElementById('video');
const snapButton = document.getElementById('snap');
navigator.getMedia = ( navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia );
navigator.getMedia({ video: true },
function(stream) {
if (navigator.mozGetUserMedia) {
video.mozSrcObject = stream
}
else {
video.srcObject = stream
}
video.play();
},
function(err) {
snapButton.disabled = true;
}
);
// Trigger photo take
document.getElementById('snap').addEventListener('click', () => {
context.drawImage(video, 0, 0, 640, 480);
});
}, false);
</script>
【问题讨论】:
标签: javascript php html xampp mamp