free-tex-packer-core
Version:
Free texture packer core
26 lines (20 loc) • 614 B
JavaScript
let Filter = require('./Filter');
class Grayscale extends Filter {
constructor() {
super();
}
apply(image) {
let imageData = image.bitmap;
for(let i=0; i<imageData.data.length; i+=4) {
let v = 0.2126*imageData.data[i] + 0.7152*imageData.data[i+1] + 0.0722*imageData.data[i+2];
imageData.data[i] = v;
imageData.data[i + 1] = v;
imageData.data[i + 2] = v;
}
return image;
}
static get type() {
return "grayscale";
}
}
module.exports = Grayscale;