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());