HTML5捕获暂停的视频流的图像并保存
HTML5 Capture image of paused video stream and save it
我有一个html5网页,我想在上面提供一个流。到目前为止,这适用于以下HTML代码:
<video id="v" autoplay="autoplay">
<source src="http://localhost:8080/stream.ogg" type="video/ogg">
</video>
但现在我想提供一个选项,用户可以暂停视频,并将当前看到的图片保存为服务器上的jpeg文件。
但现在我不知道如何获取图像并将其保存在服务器上的首选位置。如何将当前显示的图像保存为jpeg?
function capture() {
var canvas = document.getElementById("c");
var video = document.getElementById("v");
if (video.paused) {
canvas.getContext('2d').drawImage(video, 0, 0);
}
}
<video id="v" autoplay="autoplay" >
<source src="http://html5doctor.com/demos/video-canvas-magic/video.webm" type="video/ogg">
</video>
<input type="button" value="Capture" onclick="capture()"/>
<canvas id="c" width="500" height="500"></canvas>
在以下方面的帮助下:http://html5doctor.com/video-canvas-magic/
要将画布上的图像转换为图像文件,可以使用canvas.toDataUrl
或canvas.toDataUrlHD
(实验)。请参阅此处的API:https://developer.mozilla.org/en/docs/Web/API/HTMLCanvasElement
相关文章:
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 将多个重叠的透明图像保存为一个图像
- 将图像保存到安卓系统中的SD卡
- 将图像保存到硬盘驱动器
- 在将图像保存到服务器之前检查图像大小
- 使用Cordova contacts插件将图像保存到用户的联系人中
- 如何使用纯javascript或jQuery将HTML5画布屏幕作为png图像保存到项目的特定文件夹中
- 是否可以调用Google API获取地图图像并将图像保存在某个位置
- 将图像保存到用户的pc缓存中,并使用asp.net从缓存中使用它
- 谷歌图表将缩放的图像保存为PNG
- 将上传的图像保存在本地位置
- 如何将图像保存为基数 64
- 将上传的图像保存到本地存储(chrome 扩展程序)
- 无法将完整画布图像保存到服务器
- 如何将画布图像保存在磁盘中
- React Native 将 http 图像保存到 Android 相机胶卷
- 使用Phonegap将图像保存到Iphone照片库
- 将图像保存到Webkit和Gecko中的blob
- Javascript和FF-addon:如何在不重新下载的情况下将图像保存到本地磁盘
- 将本地计算机上的相机捕获的图像保存在文件夹中