Filtrowanie – skala szarości
Listing
function greyscale(img) { var cv = document.getElementById("canvas"); var ctx = cv.getContext("2d"); //położenie obrazka na canvas var imageX = 10; var imageY = 10; //pobranie obrazka //var img = document.getElementById("aniolek"); //wymiary obrazka var imageW = img.width; var imageH = img.height; //odrysowanie obrazka ctx.drawImage(img, imageX, imageY); //pobranie danych obrazka var imageData = ctx.getImageData(imageX, imageY, imageW, imageH); var data = imageData.data; for (var i = 0; i < data.length; i += 4) { var grey = 0.33* data[i] + 0.56*data[i+1] + 0.11*data[i+2]; data[i] = grey; data[i + 1] = grey; data[i + 2] = grey; } ctx.putImageData(imageData, imageX, imageY); }; var image = new Image(); image.src = "images/pies.jpg"; image.crossOrigin = "Anonymous"; image.onload = function() { greyscale(this); };