UNPKG

572 BJavaScriptView Raw
1"use strict"
2
3var ndarray = require("ndarray")
4
5module.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}