【发布时间】:2014-10-13 09:53:09
【问题描述】:
我有一个摄像头视频源和一个画布。
当用户单击提交时,画布会获取提要的图像
<video id="video" width="300" height="200" autoplay></video>
</section>
<section class="btn">
<button id="btnClick">Submit</button><br>
</section>
<section>
<canvas id="canvas" width="300" height="300">
</section>
用户点击提交后,可以点击分享上传图片。
<input type="button" onclick="uploadEx()" value="Share" />
<form method="post" accept-charset="utf-8" name="form1">
<input name="hidden_data" id='hidden_data' type="hidden"/>
</form>
我希望能够在用户通过单击共享按钮提交第一个快照之前在图像顶部覆盖另一个 png。
上传图片的JS:
function uploadEx() {
var canvas = document.getElementById("canvas");
var dataURL = canvas.toDataURL("image/png");
document.getElementById('hidden_data').value = dataURL;
var fd = new FormData(document.forms["form1"]);
var xhr = new XMLHttpRequest();
xhr.open('POST', 'uploadscript.php', true);
xhr.upload.onprogress = function(e) {
if (e.lengthComputable) {
var percentComplete = (e.loaded / e.total) * 100;
console.log(percentComplete + '% uploaded');
alert('Image uploaded');
}
};
xhr.onload = function() {
};
xhr.send(fd);
};
上传时如何在顶部叠加第二张图片(如水印)?
【问题讨论】:
-
@GameAlchemist 知识的好处在于它可以自我更新。如果您将有关水印的知识提供给 Cody Raspien,那么您自己有关水印的知识不会减少。 ;-)
标签: javascript html html5-canvas overlay watermark