好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

html、canvas、视频灰度、反色_html/css_WEB-ITnose

效果图:

代码:

             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的详细内容...

  阅读:28次