diff --git a/scripts/ronin.filter.js b/scripts/ronin.filter.js index c65d6b9..086928c 100644 --- a/scripts/ronin.filter.js +++ b/scripts/ronin.filter.js @@ -12,7 +12,7 @@ function Filter(element) switch(filter_name) { case "saturation": - this.filter_saturation(p); + this.filter_saturation(this.pixels(),p); break; } } @@ -28,20 +28,20 @@ function Filter(element) // Filters - this.filter_saturation = function() + this.filter_saturation = function(pixels = this.pixels(),p = null) { - var imgPixels = this.pixels(); - for(var y = 0; y < imgPixels.height; y++){ - for(var x = 0; x < imgPixels.width; x++){ - var i = (y * 4) * imgPixels.width + x * 4; - var avg = (imgPixels.data[i] + imgPixels.data[i + 1] + imgPixels.data[i + 2]) / 3; - imgPixels.data[i] = avg; - imgPixels.data[i + 1] = avg; - imgPixels.data[i + 2] = avg; - } - } + var d = pixels.data; + for (var i=0; i