代码:
canvas 视频颜色灰度化,反色 *{ margin: 0; padding: 0; } #wrap{ border: 1px solid #ccc; } #sourcevid{ width: 400px; height: 400px; border: 1px solid #ccc; } 你的浏览器不支持canvas! //获取id var canvas = document.getElementById("wrap"); var ctx = canvas.getContext("2d"); var sourcevid = document.getElementById("sourcevid"); sourcevid.oncanplaythrough = function() { function play() { //在画布里绘制出sourcevid ctx.drawImage(sourcevid,0,0); //反色 //getImageData() 复制画布上指定矩形的像素数据 //getImageData() 方法返回 ImageData 对象,该对象拷贝了画布指定矩形的像素数据。 //对于 ImageData 对象中的每个像素,都存在着四方面的信息,即 RGBA 值: //R - 红色 (0-255) //G - 绿色 (0-255) //B - 蓝色 (0-255) //A - alpha 通道 (0-255; 0 是透明的,255 是完全可见的) //color/alpha 以数组形式存在,并存储于 ImageData 对象的 data 属性中。 var imageData = ctx.getImageData(0,0,200,400); var t = imageData.data; for(var i = 0 ; i
注:本例需在服务器上运行的才能看到效果、视频文件可换成本地视频(HBuilder有集成服务器或者使用wampmanager亦可)
查看更多关于html、canvas、视频灰度、反色_html/css_WEB-ITnose的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did111401