UNPKG

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