/* * Pixastic Lib - Mosaic filter - v0.1.0 * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/ * MIT License [http://www.opensource.org/licenses/mit-license.php] */ Pixastic.Actions.mosaic = { process : function(params) { var blockSize = Math.max(1,parseInt(params.options.blockSize,10)); if (Pixastic.Client.hasCanvasImageData()) { var rect = params.options.rect; var w = rect.width; var h = rect.height; var w4 = w*4; var y = h; var ctx = params.canvas.getContext("2d"); var pixel = document.createElement("canvas"); pixel.width = pixel.height = 1; var pixelCtx = pixel.getContext("2d"); var copy = document.createElement("canvas"); copy.width = w; copy.height = h; var copyCtx = copy.getContext("2d"); copyCtx.drawImage(params.canvas,rect.left,rect.top,w,h, 0,0,w,h); for (var y=0;y