2012-11-23 22 views
7

में परिवर्तित करना मैं एक ऐरेबफर या Uint8Array तत्व लेना चाहता हूं और उन्हें ImageData तत्व में परिवर्तित कर सकता हूं, और अंत में कैनवास तत्व में परिवर्तित कर सकता हूं।जावास्क्रिप्ट/gwt: Uint8Array या ArrayBuffer को ImageData तत्व

क्या यह संभव है?

उत्तर

2

यह शुद्ध जावास्क्रिप्ट में कुछ इस तरह जाना होगा:

var c=document.getElementById("myCanvas"); 
var ctx=c.getContext("2d");  
var imgData = ctx.createImageData(100,100); 

var buffer = new ArrayBuffer(4*100*100); 
var ubuf = new Uint8Array(buffer); 
for (var i=0;i < ubuf.length; i+=4) { 
    imgData.data[i] = ubuf[i]; //red 
    imgData.data[i+1] = ubuf[i+1]; //green 
    imgData.data[i+2] = ubuf[i+2]; //blue 
    imgData.data[i+3] = ubuf[i+3]; //alpha 
} 

ctx.putImageData(imgData,0,0); 

GWT में ऐसा करने के लिए आप एक JSNI method

में इस रैप करने के लिए की जरूरत है