如何在createjs中屏蔽视频
how to mask a video in createjs
我正在考虑做一些类似于这里所做的事情:
http://viget.com/extend/masking-video-tags-using-html5-canvas其中globalCompositeOperation用于设置遮罩区域。
function drawMaskedVideo() {
ctx.save();
// Draw the video feed
ctx.drawImage(video, 0, 0);
// Set the composite operation, which is responsible for masking
// see https://developer.mozilla.org/samples/canvas-tutorial/6_1_canvas_composite.html
ctx.globalCompositeOperation = 'destination-in';
// Apply the mask
ctx.drawImage(mask, 0, 0);
ctx.restore();
}
requestAnimationFrame(function loop() {
requestAnimationFrame(loop.bind(this));
drawMaskedVideo();
});
然而,我不确定这将如何与createjs集成,有没有人看到它在createjs中完成,我没有找到任何例子,虽然我确实注意到位图源可以是视频。http://www.createjs.com/Docs/EaselJS/classes/Bitmap.html
您可以使用视频作为位图的源。然后你可以遮罩位图。每当舞台更新时,位图就会对源执行drawImage()操作。请注意,蒙版将自己与位图的方向,所以你不需要手动移动蒙版,除非你想改变它相对于视频。
var bmp = new createjs.Bitmap(videoHTMLTag);
bmp.mask = new createjs.Shape(new createjs.Graphics().beginFill("#000").drawRect(0,0,100,100));
确保不断更新舞台,否则视频从第一次渲染开始就不会改变。
createjs.Ticker.on("tick", stage);
你可以把容器移动到任何你想要的位置将包含的图像偏移到所需的位置。这是可以做到的通过将您想要蒙版的图像添加到容器。
更多信息请看这个。我想这就是你想要的
相关文章:
- 视频HTML没有'无法在Internet Explorer 11上工作
- 播放当前视频时如何停止其他视频?JavaScript
- 使用Facebook live API创建实时视频对象时的隐私设置
- Brightcove获取/显示HTML中的当前视频标题和描述
- Twilio-显示所有连接参与者的远程参与者视频
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 是否可以使用iframe API在iOS浏览器上播放youtube视频
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 如何检查用户在html5视频播放器中观看了完整的视频
- Fullpage.js-视频+背景在同一部分
- html5视频中的Youtube类型注释
- 角度p2p视频聊天-远程流是黑视频
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- 如何在多个jQueryUI日期选择器中屏蔽特定日期
- Html/Javascript-如何屏蔽除英国以外的所有欧盟国家,并允许所有非欧盟国家
- Javascript-在视频中跟踪鼠标位置
- 为什么可以'我在视频js中查看HLS
- 如何在javascript中解析Dailymotion视频Url
- 如何在createjs中屏蔽视频