数组缓冲区IE10-类型化的数组构造函数参数无效
Array buffer IE10 - Typed array constructor argument is invalid
Im使用Javascript画布更改图像上的像素。在某些情况下,我需要数组缓冲区来使用jsfeat.js库。
IE10告诉我在这一行"类型化数组构造函数参数无效":
var imageData = ctx.getImageData(0, 0, W, H);
var data_u32 = new Uint32Array(imagedata.data.buffer);
当我console.log imagedata.data.buffer时,它在IE10中给了我"未定义"。在Chrome中,我有"ArrayBuffer{}"。
如果我直接传递数据,效果不起作用。
我该怎么解决这个问题?
IE10的.getImageData
使用了CanvasPixelArray,而不是更新的Uint32Array。
(Uint32Array可用于IE10,但未在画布中实现)
CanvasPixelArray.data没有.buffer
属性——这就是错误警告的原因。
将imageData"手动"加载到data_u32中的示例代码。
var imageData = ctx.getImageData(0, 0, W, H);
// init the array by size
var data_u32 = new Uint32Array(W*H*4);
// fill the array "manually"
var data=imageData.data;
for(var i=0;i<data.length;i++){
data_u32[n]=data[n];
}
相关文章:
- jQuery数组参数和each()
- 将数组参数传递给XMLHttpRequest对象
- 使用数组参数构建URL
- 如何将JavaScript数组编码为与PHP兼容的“;数组参数“;在查询字符串中
- Ajax 无法使用带有 2D 数组参数的 C# 控制器操作
- 如何使用按数组参数过滤的角度访问嵌套的 JSON 数组数据
- 如何将变量名称用于数组参数
- 如何将“回调”数组参数传递给匿名函数
- JavaScript 无法从函数的数组参数中获取值
- 在Javascript函数中使用新的ES2015 rest参数而不是使用数组参数有什么优点
- Mongo:使用$in数组参数对结果进行排序
- 如何将数组参数从Code-behind传递给javascript
- 数组参数Vs直接参数传递给Javascript函数
- 数组参数解构抛出意外错误
- 如何创建一个基于数组参数的函数
- 如何在javascript中获取URL数组参数
- 如何将数组参数从url转换为javascript中的对象
- 如何从集合中通过数组参数获取模型
- 流星.调用检查数组参数
- Javascript数组参数问题