From e56ab8d712aab7f68c82d9923cb3cb13cef49096 Mon Sep 17 00:00:00 2001 From: pravdomil Date: Thu, 21 Jun 2018 13:38:04 +0200 Subject: [PATCH 1/2] loadImage opt.dataMode --- index.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 3c9c82628..324bb92c8 100644 --- a/index.js +++ b/index.js @@ -19,7 +19,7 @@ function createImageData (array, width, height) { return new bindings.ImageData(array, width, height) } -function loadImage (src) { +function loadImage (src, opt = {}) { return new Promise((resolve, reject) => { const image = new Image() @@ -31,6 +31,10 @@ function loadImage (src) { image.onload = () => { cleanup(); resolve(image) } image.onerror = (err) => { cleanup(); reject(err) } + if (opt.dataMode) { + image.dataMode = opt.dataMode + } + image.src = src }) } From 5402a7ddc7e2500e703004695c7c918a3e184405 Mon Sep 17 00:00:00 2001 From: pravdomil Date: Thu, 21 Jun 2018 13:40:12 +0200 Subject: [PATCH 2/2] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c94364e0..41bdd83cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -88,6 +88,7 @@ canvas.createJPEGStream() // new and `canvas.jpegStream()` * Added `resolution` option for `canvas.toBuffer("image/png")` and `canvas.createPNGStream()` + * Added `options.dataMode` for `loadImage(src, options)` 1.6.x (unreleased) ==================