2 * Pixastic Lib - Solarize filter - v0.1.0
3 * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/
4 * MIT License [http://www.opensource.org/licenses/mit-license.php]
7 Pixastic.Actions.solarize = {
9 process : function(params) {
10 var useAverage = !!params.options.average;
12 if (Pixastic.Client.hasCanvasImageData()) {
13 var data = Pixastic.prepareData(params);
14 var rect = params.options.rect;
20 var offsetY = (y-1)*w4;
23 var offset = offsetY + (x-1)*4;
26 var g = data[offset+1];
27 var b = data[offset+2];
29 if (r > 127) r = 255 - r;
30 if (g > 127) g = 255 - g;
31 if (b > 127) b = 255 - b;
42 checkSupport : function() {
43 return (Pixastic.Client.hasCanvasImageData());