国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

css3截圖_動力節(jié)點Java學院整理

2024-07-11 08:38:16
字體:
來源:轉載
供稿:網友

一般的視頻網站對于用戶上傳的視頻,在用戶上傳完成后,可以對播放的視頻進行截圖,然后作為視頻的展示圖。項目中也可以引入這樣的功能給用戶一種不錯的體驗,而不是讓用戶額外上傳一張展示圖。


_canvas = document.createElement("canvas");
_ctx = _canvas.getContext("2d");
_ctx.fillStyle = '#ffffff';
_ctx.fillRect(0, 0, _videoWidth, _videoWidth);
_ctx.drawImage(_video, 0, 0, _videoWidth, _videoHeight, 0, 0, _videoWidth, _videoHeight);
var dataUrl = _canvas.toDataURL("image/png");

核心代碼就這幾行,利用了ctx.drawImage時,第一個參數可以為video對象,然后就是通過canvas拿到DataUrl,賦值給Img標簽了。關鍵點就這些。

下面來看整個例子:

HTML:


<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<style type="text/css">
html
{
overflow: hidden;
}
body
{
background-color: #999;
}
video
{
display: block;
margin: 60px auto 0;
}
#shotBar
{
position: absolute;
bottom: 5px;
height: 120px;
width: 98%;
background-color: #000;
box-shadow: -5px -5px 10px #fff;
border-radius: 5px;
padding: 2px;
overflow: auto;
}
#shotBar img
{
border: 3px solid #fff;
border-radius: 5px;
height: 110px;
width: 210px;
margin-left: 4px;
}
</style>
<script type="text/javascript" src="../../../jquery-1.8.3.js"></script>
<script type="text/javascript" src="videoshot.js"></script>
<script type="text/javascript">
$(function ()
{
ZhangHongyang.click2shot.init();
});
</script>
</head>
<body>
<video src="media/style.mp4" controls id="video">
</video>
<div id="shotBar">
</div>
</body>
</html>

html和css都是相當簡單的。

主要看Js的代碼:


/**
* Created with JetBrains WebStorm.
* User: zhy
* Date: 16-6-18
* Time: 上午12:24
* To change this template use File | Settings | File Templates.
*/
var ZhangHongyang = {};
ZhangHongyang.click2shot = (function ()
{
var _ID_VIDEO = "video";
var _ID_SHOTBAR = "shotBar";
var _videoWidth = 0;
var _videoHeight = 0;
var _canvas = null;
var _ctx = null;
var _video = null;
function _init()
{
_canvas = document.createElement("canvas");
_ctx = _canvas.getContext("2d");
_video = document.getElementById(_ID_VIDEO);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 汉沽区| 高密市| 阿图什市| 鄯善县| 申扎县| 瑞金市| 香格里拉县| 五常市| 溆浦县| 台南县| 陵水| 巴东县| 信阳市| 四会市| 合水县| 桃源县| 宁陕县| 三门县| 孝感市| 柞水县| 都兰县| 崇阳县| 永康市| 邵阳市| 浦城县| 峨眉山市| 乐至县| 思茅市| 乡城县| 遂溪县| 潮州市| 岢岚县| 苏州市| 黄大仙区| 湖州市| 墨江| 全州县| 天峻县| 彰武县| 瑞金市| 阳东县|