【发布时间】:2014-02-05 06:44:43
【问题描述】:
我想将 HTML 画布的图像发送到 Google Chrome 上的 NaCl 模块。 在“dom 方面”,我有以下代码:
var NaClModule = .... // NaCl module denoted by <embed> tag
var canvas = .... // canvas element
canvas.addEventListener('click', function() {
var imageData = this.getContext('2d').getImageData(0, 0, this.width, this.height);
NaClModule.postMessage(imageData.data);
});
imageData.data 在 JavaScript 控制台上属于 Uint8ClampedArray 类型。
所以我认为 NaCl 模块将传递的数据视为pp::VarArrayBuffer
然而,NaCl 模块实际上将传递的数据作为pp::VarDictionary
键=原始数组的索引和值=原始数组的值
(由pp::Var::DebugString 确认)。
这是预期的行为吗? 如果不是,我的代码有什么问题?
或者,有没有其他方法可以将图像传递给 NaCl 模块?
【问题讨论】:
标签: javascript google-nativeclient