2013-11-15 2 views
3

websocket을 통해 이미지를 웹 페이지로 스트리밍하고 싶습니다. 데이터는 RGBA입니다. 블로그를 이미지 데이터로 변경하려면 어떻게해야합니까?blob을 imagedata로 변환하려면 어떻게해야합니까?

이것은 현재 코드이며, 작동하지 않으며 느려질 것입니다. canvas의 이미지 데이터에 event.data를 지정하는 직접적인 방법이 있습니까?

void onMessage(MessageEvent event) 
    { 
    print("received!"); 
    var imgData = canvas.getImageData(0, 0, 100, 100); 
    var j = 0; 
    for (var i=0;i<imgData.data.length;i+=4) 
    { 
     imgData.data[i+0]=event.data[j]; 
     imgData.data[i+1]=event.data[j+1]; 
     imgData.data[i+2]=event.data[j+2]; 
     imgData.data[i+3]=255; 
     j+=3; 
    } 
    canvas.putImageData(imgData,0,0); 

    } 
+0

이 [PNG 파일 (바이너리 파일)를 다운로드하는 다트를 사용하고 작동하지 표시] (HTTP 도움이 될 수 있습니다 : 더 모즈 데브에서 봐 가지고 들어

var canvas = document.createElement('canvas'); canvas.width = imageData.width; canvas.height = imageData.width; me._dstCanvas.getContext('2d').putImageData(a.dstImgData, 0, 0); me._dstCanvas.toBlob(function(blob) { blob// this is yout file }, 'image/png', 1); 

: //stackoverflow.com/questions/18290998/using-dart-to-download-a-png-file-binary-file-and-displaying-it-not-working) –

답변

관련 문제