HTML5中怎么利用canvas对图像进行处理

这篇文章将为大家详细讲解有关HTML 5中怎么利用canvas对图像进行处理,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

专注于为中小企业提供成都做网站、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业南木林免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

下面就介绍一个简单的例子:

               canvas图像处理               

canvas

     是时候更换浏览器了点击下载firefox       
   图像的反转   
                                  canvas图像处理               

canvas

     是时候更换浏览器了点击下载firefox       
   图像的反转   
                                  canvas图像处理               

canvas

     是时候更换浏览器了点击下载firefox       
   图像的反转   
                

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图像的储存形式:

HTML 5中怎么利用canvas对图像进行处理

矩阵中每个像素点有四个通道分别储存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://hbruida.cn/article/gecjeh.html