vtf
Version:
Work with VTF files in javascript
30 lines (24 loc) • 807 B
JavaScript
var vtf = require('./src/vtf.js');
/**
* get an emscripten pointer to the image data from the canvas
*/
function dataFromCanvas(canvas) {
var ctx = canvas.getContext("2d");
return ctx.getImageData(0, 0, canvas.width, canvas.height).data;
}
function test() {
var c = document.getElementById("canvas");
var ctx = c.getContext("2d");
var img = document.getElementById("source");
c.width = img.width;
c.height = img.height;
ctx.drawImage(img, 0, 0);
var start = (new Date()).getTime();
var targetData = vtf.fromRGBA(dataFromCanvas(c), c.width, c.height);
var end = (new Date()).getTime();
console.log("took " + (end - start) + "ms");
var blob = new Blob([targetData], {type: 'application/octet-binary'});
var url = URL.createObjectURL(blob);
//window.location = url;
}
window.test = test;