konva
Version:
HTML5 2d canvas library for interactive graphics, design editors, whiteboards, and diagrams.
21 lines (20 loc) • 472 B
JavaScript
/**
* Invert Filter
* @function
* @memberof Konva.Filters
* @param {Object} imageData
* @example
* node.cache();
* node.filters([Konva.Filters.Invert]);
*/
export const Invert = function (imageData) {
const data = imageData.data, len = data.length;
for (let i = 0; i < len; i += 4) {
// red
data[i] = 255 - data[i];
// green
data[i + 1] = 255 - data[i + 1];
// blue
data[i + 2] = 255 - data[i + 2];
}
};