2017-02-09 22 views
0

Я пишу аддон узла, который принимает HTML canvas Данные изображения, типа Uint8ClampedArray. Я хочу изменить содержимое этого массива без дополнительной копии.Как написать Uint8ClampedArray?

Лучший кандидат я нашел это v8::Object::Set method (v8 :: Объекта есть класс в иерархии наследования Uint8ClampedArray в)

Однако этот метод требует дескриптора объект v8 :: Context в качестве первого аргумента. Я не знаю, как это получить.

Я искал репозиторий github и обнаружил код внутри Webkit, который непосредственно отсылает указатели Uint8ClampedArray к указателям на необработанные массивы, однако это не представляется возможным через общедоступный API v8.

ответ

0

Хорошо, понял.

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

 Смежные вопросы

  • Нет связанных вопросов^_^