这篇文章将为大家详细讲解有关HTML 5中怎么利用canvas对图像进行处理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
专注于为中小企业提供成都做网站、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业南木林免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
下面就介绍一个简单的例子:
canvas图像处理 canvas
canvas图像处理 canvas
canvas图像处理 canvas
1)html5 的canvas调用
var canvas1=document.getElementById('canvas1');//获取canvas元素 var context1=canvas.getContext('2d');//此时获取到canvas图像上下文
2)创建图像并绘制原始图像
image=new Image();//创建image对象 image.src="z.JPG";//image的地址 image.onload=function(){ context1.drawImage(image,0,0);//绘制原始图像,(0,0)表示图像的左上角位与canvas画布的位置 }
3)获取图像的rgba矩阵并操作
var imagedata=context1.getImageData(0,0,image.width,image.height); //getImageData(x1,y1,x2,y2)获取图像的rgba矩阵,其中截取图像的大小为(x1,y1)-(x2,y2) 的矩阵 var imagedata1=context2.createImageData(image.width,image.height); //createImageData(x,y):创建宽高分别为x,y的图像矩阵 for(var j=0;j下面就细说下html5图像的储存形式:
矩阵中每个像素点有四个通道分别储存r/g/b/a的值。(四个值按序连续的排列,为一维矩阵)
所以每两个像素间相隔4位,计算时
k=4*(image.width*j+i);为像素点(i,j)的位置,imagedata1.data[k+0]表示R分量,依次类推,其中剩下的分别为G、B分量还有透明度。关于HTML 5中怎么利用canvas对图像进行处理就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
分享文章:HTML5中怎么利用canvas对图像进行处理
URL链接:http://cdxtjz.cn/article/gecjeh.html