2012-07-13 57 views
1

我想知道如何將圖像從網頁傳輸到Native Client應用程序。如何將圖像從網頁傳輸到Native Client應用程序?

我有兩個主要的用例: 1)用戶上傳從他們的文件系統 2的圖像)的圖像被從網絡攝像機捕獲並保存在畫布元件

我已經看過的imageData下的文檔,但我不確定如何使用它,或者如果這是正確的方法。

我也知道我們可以使用消息框架來傳遞數據,但我不確定這種方法對於至少640x480的圖像是否有效。

回答

0

您應該檢查Nacl端口中的Nacl-mounts。您可以使用http2mount類從服務器加載圖像文件。但是,截至目前,我不認爲有任何方式從Nacl訪問Camera。他們還沒有發佈相機API。

1

是的,您可以通過PostMessage API將圖像數據從JS傳輸到NaCl。

var imageData = context.getImageData(0, 0, this.canvas.width, this.canvas.height); 
NaClModule.postMessage(imageData.data.buffer); 

此外,你可以實際到手的fileBlob URL以氯化鈉(也可以通過PostMessage的),並使用PP ::的GetURL API,直接讀取文件。這將允許你在JS中彈出一個文件選擇器,並讓NaCl加載文件,而不是讓JS加載它,然後傳遞它。

相關問題