前两天无意中看了下《pro html5 programming》,发现html5竟然也能很好的支持图像处理,在此稍稍交代一下。
与matlab处理图像类似的是,这里也是采用图像矩阵的形式。
下面就介绍一个简单的例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
1)html5 的canvas调用
1 2 |
|
2)创建图像并绘制原始图像
1 2 3 4 5 |
|
3)获取图像的rgba矩阵并操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
下面就细说下html5图像的储存形式:
矩阵中每个像素点有四个通道分别储存r/g/b/a的值。(四个值按序连续的排列,为一维矩阵)
所以每两个像素间相隔4位,计算时
1 |
|
1 |
|
这样上面的程序就实现了简单的图像的反转功能。
效果如下:
另外需要注意的是,getImageData()函数可能会涉及到跨域的problem,所以建议配置apache环境并将该html放置到其根目录下进行操作。
Atas ialah kandungan terperinci html5 canvas图像处理的实现代码分享. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!