我是使用 HTML5 进行图像处理的新手。我需要一些帮助来更改图像的 RGB 值以创建不同的效果。在网上我没有找到任何关于它的直接教程。我已经整理了一些代码,开始在网络上到处走走:
window.onload = function(){
var imageObj = new Image();
imageObj.onload = function(){
drawImage(this);
};
imageObj.src = "images/test.jpg";
};
function drawImage(imageObj){
var canvas = document.getElementById("mau");
var context = canvas.getContext("2d");
var destX = 1;
var destY = 1;
context.drawImage(imageObj, destX, destY);
var imageData = context.getImageData(0, 0, canvas.width, canvas.height);
var data = imageData.data;
for (var i = 0; i < data.length; i += 4) {
var red = data[i]; // red
var green = data[i + 1]; // green
var blue = data[i + 2]; // blue
// i+3 is alpha (the fourth element)
}
// overwrite original image
context.putImageData(imageData, 0, 0);
}
在这个阶段,图像显示没有变化。例如,如何更改 3 个变量 R、G、B 以增强蓝色通道?有人可以通过代码让我更好地理解它吗?
提前感谢毛罗