2017-02-09 73 views
0

我正在編寫一個接受HTML畫布圖像數據的節點插件,它的類型爲Uint8ClampedArray。我想修改這個數組的內容而不需要額外的拷貝。如何寫入Uint8ClampedArray?

我已經找到了最佳人選是v8::Object::Set method(V8 ::對象是在Uint8ClampedArray的繼承層次的類)

但是,這種方法需要一個句柄V8 ::上下文對象作爲第一個參數。我不知道該怎麼做。

我已經通過github repos搜索並發現了Webkit中的代碼,它直接將Uint8ClampedArray指針轉換爲原始數組指針,但是這似乎不可能通過公共v8 API。

回答

0

好吧,算出來。

v8::Local<v8::Uint8ClampedArray> arr; 
unsigned char *data = (unsigned char *)arr->Buffer()->GetContents().Data();