From e54eed7ad9ca54e0b071570f500472e02315755e Mon Sep 17 00:00:00 2001 From: Devine Lu Linvega Date: Tue, 30 Jul 2019 21:45:44 +0900 Subject: [PATCH] Allow for custom pixels functions --- desktop/sources/scripts/library.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/desktop/sources/scripts/library.js b/desktop/sources/scripts/library.js index ce64b61..ad2c70f 100644 --- a/desktop/sources/scripts/library.js +++ b/desktop/sources/scripts/library.js @@ -212,12 +212,14 @@ function Library (ronin) { // Pixels - this.pixels = (fn, q = 1, rect = this.frame()) => { + this.pixels = async (fn, q = 1, rect = this.frame()) => { if (!fn) { console.warn('Unknown function'); return rect } const img = ronin.surface.context.getImageData(rect.x, rect.y, rect.w, rect.h) for (let i = 0, loop = img.data.length; i < loop; i += 4) { const pixel = [img.data[i], img.data[i + 1], img.data[i + 2], img.data[i + 3]] - const processed = fn(pixel, q) + + const processed = await fn(pixel, q) + console.log(processed) img.data[i] = this.clamp(parseInt(processed[0]), 0, 255) img.data[i + 1] = this.clamp(parseInt(processed[1]), 0, 255) img.data[i + 2] = this.clamp(parseInt(processed[2]), 0, 255)