1 | "use strict"
|
2 |
|
3 | var ndarray = require("ndarray")
|
4 |
|
5 | module.exports = function getPixels(url, cb) {
|
6 | var img = new Image()
|
7 | img.onload = function() {
|
8 | var canvas = document.createElement("canvas")
|
9 | canvas.width = img.width
|
10 | canvas.height = img.height
|
11 | var context = canvas.getContext("2d")
|
12 | context.drawImage(img, 0, 0)
|
13 | var pixels = context.getImageData(0, 0, img.width, img.height)
|
14 | cb(null, ndarray(new Uint8Array(pixels.data), [img.height, img.width, 4], [4*img.width, 4, 1], 0))
|
15 | }
|
16 | img.onerror = function(err) {
|
17 | cb(err)
|
18 | }
|
19 | img.src = url
|
20 | }
|