run()してるとこをコメントアウト
function print(text) {
// textを煮るなり焼くなり
}
var Module = {
print: print,
printErr: print,
arguments: ['-hoo','bar'],
files: [
{
"name": "input.jpeg",
"data": sampleImageData
},
{
"name": "input.webm",
"data": sampleVideoData
}
]
};
var base64 = canvas.toDataURL();
var binData = atob(base64.replace(/^.*,/, ''));
var buffer = new Uint8Array(binData .length);
for (var i = 0; i < binData .length; i++) {
buffer[i] = binData.charCodeAt(i);
}
var result = run(Module);
var fileElm = document.createElement("div");
var buffers = result.data;
buffers.forEach(function(file) {
filesElm.appendChild(getDownloadLink(file.data, file.name));
});
function getDownloadLink(fileData, fileName) {
if(fileName.match(/\.jpeg|\.gif|\.jpg|\.png/)) {
var blob = new Blob([fileData]);
var src = window.URL.createObjectURL(blob);
var img = document.createElement('img');
img.src = src;
return img;
} else {
var a = document.createElement('a');
a.download = fileName;
var blob = new Blob([fileData]);
var src = window.URL.createObjectURL(blob);
a.href = src;
a.textContent = 'Click here to download ' + fileName + "!";
return a;
}
}