如何写入 Uint8ClampedArray?
How to write to Uint8ClampedArray?
我正在编写一个接受 HTML canvas 类型 Uint8ClampedArray
图像数据的节点插件。我想修改这个数组的内容而不需要任何额外的副本。
我找到的最佳候选者是 v8::Object::Set
method(v8::Object 在 Uint8ClampedArray 的继承层次结构中是 class)
但是该方法需要 v8::Context 对象的句柄作为第一个参数。我不知道如何获得它。
我搜索了 github 存储库并在 Webkit 中找到了直接将 Uint8ClampedArray 指针转换为原始数组指针的代码,但是这似乎无法通过 public v8 API.
好的,明白了。
v8::Local<v8::Uint8ClampedArray> arr;
unsigned char *data = (unsigned char *)arr->Buffer()->GetContents().Data();
我正在编写一个接受 HTML canvas 类型 Uint8ClampedArray
图像数据的节点插件。我想修改这个数组的内容而不需要任何额外的副本。
我找到的最佳候选者是 v8::Object::Set
method(v8::Object 在 Uint8ClampedArray 的继承层次结构中是 class)
但是该方法需要 v8::Context 对象的句柄作为第一个参数。我不知道如何获得它。
我搜索了 github 存储库并在 Webkit 中找到了直接将 Uint8ClampedArray 指针转换为原始数组指针的代码,但是这似乎无法通过 public v8 API.
好的,明白了。
v8::Local<v8::Uint8ClampedArray> arr;
unsigned char *data = (unsigned char *)arr->Buffer()->GetContents().Data();