mirror of
https://github.com/konvajs/konva.git
synced 2025-06-28 06:31:15 +08:00
24 lines
489 B
TypeScript
24 lines
489 B
TypeScript
import { Filter } from '../Node';
|
|
/**
|
|
* Invert Filter
|
|
* @function
|
|
* @memberof Konva.Filters
|
|
* @param {Object} imageData
|
|
* @example
|
|
* node.cache();
|
|
* node.filters([Konva.Filters.Invert]);
|
|
*/
|
|
export const Invert: Filter = 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];
|
|
}
|
|
};
|