Update CrOS OOBE throbber to MD throbber; delete old asset
[chromium-blink-merge.git] / chrome / test / data / third_party / kraken / tests / kraken-1.1 / imaging-desaturate.js
blob503f9cf2b95af87680ff9a59fbba0e307f14e01b
1 /*
2 * Pixastic Lib - Desaturation filter - v0.1.1
3 * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/
4 * License: [http://www.pixastic.com/lib/license.txt] (MPL 1.1)
5 */
7 var Pixastic = {};
8 Pixastic.Actions = {};
9 Pixastic.Actions.desaturate = {
10 process : function(params) {
11 var useAverage = !!(params.options.average && params.options.average != "false");
12 var data = params.data;
13 var rect = params.options.rect;
14 var w = rect.width;
15 var h = rect.height;
17 var p = w*h;
18 var pix = p*4, pix1, pix2;
20 if (useAverage) {
21 while (p--)
22 data[pix-=4] = data[pix1=pix+1] = data[pix2=pix+2] = (data[pix]+data[pix1]+data[pix2])/3
23 } else {
24 while (p--)
25 data[pix-=4] = data[pix1=pix+1] = data[pix2=pix+2] = (data[pix]*0.3 + data[pix1]*0.59 + data[pix2]*0.11);
27 return true;
31 var params = {
32 options: {
33 rect: { width: width, height: height},
35 data: squidImageData
38 //XXX improve dataset rather than loop
39 for (var pixcounter = 0; pixcounter < 200; pixcounter++)
40 Pixastic.Actions.desaturate.process(params);