wonder.js
Version:
34 lines (28 loc) • 1 kB
JavaScript
;
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 */