forked from conorbuck/canvas-video-effects
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimage-worker.js
More file actions
38 lines (32 loc) · 802 Bytes
/
image-worker.js
File metadata and controls
38 lines (32 loc) · 802 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
importScripts('color.js');
// message receiver
onmessage = function(event) {
var data = new Uint8ClampedArray(event.data);
var data32 = new Uint32Array(event.data);
var length32 = data32.length;
// var imageData = event.data.imageData,
// dst = imageData.data;
/* Image Processing goes here */
for (var i = 0; i < length32; i++) {
j = i * 4;
r = data[j];
g = data[j+1];
b = data[j+2];
r = r + 70 <= 255 ? r + 70 : 255;
data32[i] = (255 << 24) | // alpha
(b << 16) | // blue
(g << 8) | // green
r; // red
}
// for (var i=0; i < dst.length; i += 4) {
// if(dst[i] + 70 <= 255){
// dst[i] += 70;
// }else{
// dst[i] = 255;
// }
// dst[i+1] = 0;
// dst[i+2] = 0;
// }
// postMessage(dst.buffer,[dst.buffer]);
postMessage(data.buffer,[data.buffer]);
};