是它在某种程度上可能转换的字节数组图像数据,而不使用印刷品吗?
我使用目前这样的事情,但是我认为,可以在不帆布做,还是我错了?
var canvas = document.getElementsByTagName("canvas")[0];
var ctx = canvas.getContext("2d");
var byteArray = [
255, 0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, // red
0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, // green
0, 0, 255, 255, 0, 0, 255, 255, 0, 0, 255, 255 // blue
];
var imageData = ctx.getImageData(0, 0, 10, 3);
for(var i = 0; i < byteArray.length; i+=4){
imageData.data[i] = byteArray[i];
imageData.data[i+1] = byteArray[i + 1];
imageData.data[i+2] = byteArray[i + 2];
imageData.data[i+3] = byteArray[i + 3];
}
ctx.putImageData(imageData, 0, 0);
http://jsfiddle.net/ARTsinn/swnqS/
更新
我已经尝试过将其转换成一个基于64位的URI,但没有成功:
'data:image/png;base64,' + btoa(String.fromCharCode.apply(this, byteArray));
更新2
从问题分割问题
画布本身又何尝不是,而是一个事实,即过时的歌曲(和其他人)不支持它。 ......而像excanvas或flashcanvas库似乎对于这种使用情况有点过于臃肿?