js+HTML5实现视频截图的方法


Posted in Javascript onJune 16, 2015

本文实例讲述了js+HTML5实现视频截图的方法。分享给大家供大家参考。具体如下:

1. HTML部分:

<video id="video" controls="controls">
  <source src=".mp4" />
</video>
<button id="capture">Capture</button>
<div id="output"></div>

2. 点击按钮时触发如下代码:

(function() {
  "use strict";
  var video, $output;
  var scale = 0.25;
  var initialize = function() {
    $output = $("#output");
    video = $("#video").get(0);
    $("#capture").click(captureImage);        
  };
  var captureImage = function() {
    var canvas = document.createElement("canvas");
    canvas.width = video.videoWidth * scale;
    canvas.height = video.videoHeight * scale;
    canvas.getContext('2d')
       .drawImage(video, 0, 0, canvas.width, canvas.height);
    var img = document.createElement("img");
    img.src = canvas.toDataURL();
    $output.prepend(img);
  };
  $(initialize);      
}());

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
读jQuery之九 一些瑕疵说明
Jun 21 Javascript
js动态创建表格,删除行列的小例子
Jul 20 Javascript
js带按钮的提示框可供选择示例代码
Sep 17 Javascript
js实现滑动触屏事件监听的方法
May 05 Javascript
javascript正则表达式定义(语法)总结
Jan 08 Javascript
JavaScript的instanceof运算符学习教程
Jun 08 Javascript
AngularJS中的DOM操作用法分析
Nov 04 Javascript
JavaScript 中 apply 、call 的详解
Mar 21 Javascript
JS集合set类的实现与使用方法示例
Feb 01 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
Aug 20 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
Jun 05 Javascript
Ant Design的Table组件去除
Oct 24 Javascript
AngularJS中的过滤器使用详解
Jun 16 #Javascript
简述AngularJS的控制器的使用
Jun 16 #Javascript
详解AngularJS中的表达式使用
Jun 16 #Javascript
整理AngularJS中的一些常用指令
Jun 16 #Javascript
创建你的第一个AngularJS应用的方法
Jun 16 #Javascript
详解JavaScript中的表单验证
Jun 16 #Javascript
详解JavaScript中的异常处理方法
Jun 16 #Javascript
You might like
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
php str_pad 函数使用详解
2009/01/13 PHP
PHP校验ISBN码的函数代码
2011/01/17 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
brook javascript框架介绍
2011/10/10 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
javascript编写简易计算器
2017/05/06 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
分享Python开发中要注意的十个小贴士
2016/08/30 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
浅谈flask源码之请求过程
2018/07/26 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
美国钻石商店:Zales
2016/11/20 全球购物
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
新闻报道策划方案
2014/06/11 职场文书
语文课外活动总结
2014/08/27 职场文书
中学生民族团结演讲稿
2014/08/27 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
老龙头导游词
2015/02/11 职场文书
小升初自荐信范文
2015/03/05 职场文书
高中地理教学反思
2016/02/19 职场文书