百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!
主页 | 如何升级VIP | TAG标签
大约流程非常简略,主要分为下列三个步骤:
二、图片处置实例
本实例将通过代码简略介绍怎样把彩色图片处置成黑白图片。
//JavaScript window.onload = function(){ var canvas = document.getElementById("canvas"), //猎取Canvas画布对象 context = canvas.getContext('2d'); //猎取2D高低文对象,大多数Canvas API均为此对象办法 var image = new Image(); //定义一个图片对象 image.src = 'imgs/img.jpg'; image.onload = function(){ //此处必需注意!背面所有操纵均需在图片加载成功后施行,不然图片将处置无效 context.drawImage(image,0,0); //将图片从Canvas画布的左上角(0,0)位置开端绘制,大小默许为图片现实大小 var handle = document.getElementById("handle"); var create = document.getElementById("create"); handle.onclick = function(){ // 单击“处置图片”按钮,处置图片 var imgData = context.getImageData(0,0,canvas.width,canvas.height); //猎取图片数据对象 var data = imgData.data; //猎取图片数据数组,该数组中每个像素用4个元从来保留,离别表示红、绿、蓝和透亮度值 var average = 0; for (var i = 0; i < data.length; i+=4) { average = Math.floor((data[i]+data[i+1]+data[i+2])/3); //将红、绿、蓝色值求平均值后得到灰度值 data[i] = data[i+1] = data[i+2] = average; 将每个像素点的色值重写 } imgData.data = data; context.putImageData(imgData,0,0); //将处理后的图像数据重写至Canvas画布,此时画布中图像变为黑白色 }; create.onclick = function(){ // 单击“生成图片”按钮,导出图片 var imgSrc = canvas.toDataURL(); //获取图片的DataURL var newImg = new Image(); var result = document.getElementById("result"); newImg.src = imgSrc; //将图片路径赋值给src result.innerHTML = ''; result.appendChild(newImg); }; }; };
可能上面代码写得不是非常不错,看起来也不是那么好了解,最佳本人能够亲自写一写,这样关于本人了解会更加深刻一些。
以上内容就是Canvas处置图片的办法,但愿对大家有帮忙。
打赏
感谢您的支持,我会继续努力的!
打开支付宝扫一扫,即可进行扫码打赏哦
百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!