1. 新建一个html页面,在body tag之间加入
<canvas id="myCanvas" >Gray Filter</canvas>
2. 添加一段最简单的JavaScript代码:
window.onload = function() {
var canvas = document.getElementById("myCanvas");
// do something here!!
}
从Canvas对象获取绘制对象上下文Context的代码如下:
var context = canvas.getContext("2d");
在html页面中加入一幅图像的html代码如下:
<img id="imageSource" src="hanjiaren.jpg" alt="Canvas Source" />
从html img对象中获取image 对象的javascript代码如下:
var image = document.getElementById("imageSource");
将得到的图像绘制在Canvas对象中的代码如下:
context.drawImage(image, 0, 0);
从Canvas对象中获取图像像素数据的代码如下:
var canvasData = context.getImageData(0, 0, canvas.width, canvas.height);
读取像素值与实现灰度计算的代码如下:
for ( var x = 0; x < canvasData.width; x++) {
for ( var y = 0; y < canvasData.height; y++) {
// Index of the pixel in the array
var idx = (x + y * canvasData.width) * 4;
var r = canvasData.data[idx