UNPKG

wonder.js

Version:
34 lines (28 loc) 1 kB
'use strict'; var Curry = require("bs-platform/lib/js/curry.js"); var Canvas$Wonderjs = require("../../../external/Canvas.js"); var DomService$Wonderjs = require("../DomService.js"); function getImageData(source, width, height) { var canvas = DomService$Wonderjs.buildCanvas(); var ctx = canvas.getContext("2d"); canvas.width = width; canvas.height = height; return Curry._5(Canvas$Wonderjs.getImageData, 0, 0, width, height, Curry._4(Canvas$Wonderjs.drawImage, source, 0, 0, ctx)); } function getArrayBuffer(imageData) { return imageData.data.buffer; } function convertImageToImageData(image) { var width = image.width; var height = image.height; var imageData = getImageData(image, width, height); return /* tuple */[ imageData.data.buffer, width, height ]; } exports.getImageData = getImageData; exports.getArrayBuffer = getArrayBuffer; exports.convertImageToImageData = convertImageToImageData; /* Canvas-Wonderjs Not a pure module */