画布像素数据的跨浏览器规范
Cross-browser spec for canvas pixel data?
有没有人知道目前的画布像素数据规范在各种浏览器中有多远?如果"没有那么远",那么之前的规范是什么?
当你调用或推送像素时,你得到/send:
ImageData
data: Uint8ClampedArray
width: Number
height: Number
但我知道它曾经只是:
{
data: Array
width: Number
height: Number
}
如果我生成 ImageData,我如何检测我需要生成什么?ImageData && Uint8ClampedArray
是充分的吗?那么I 会立即回落到Object / Array
,还是别的什么?不是有个像素阵列吗?
[edit] caniuse说IE10和Opera Mini不支持uint8clampearray,所以…div ?
调用ctx.getImageData()
时,规范要求UserAgent返回typearray而不指定类型。对typearray的支持始于IE10。但是,像IE9一样,ImageData
对象的data属性是CanvasPixelArray
,它没有可用的Constructor方法。
但无论如何,最好的和IMK唯一跨浏览器的方式来获得ImageData
对象所需的正确的ArrayBuffer,是调用ctx.createImageData(width,height)
。
然后你可以得到它的data
数组,你确定它的类型将是正确的。
相关文章:
- 有时数据是't显示在浏览器中
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- web浏览器中的离线应用程序存储数据并在之后上传
- 如何使用web浏览器在NoSQL数据中呈现换行符
- zp.midpass.ru如何在浏览器中保存数据
- 在Android浏览器中将图像渲染为数据流
- 如何在上传前在浏览器中去除图像元数据(javascript)
- 如何在浏览器中触发另存为对话框,以便可以在内存中保存 json 数据
- Web 浏览器中的硬刷新和数据持久性
- 在 Angularjs 中浏览器页面的客户端加载中存储参考数据
- 将数据传递到视图而不刷新浏览器
- 打印包含1页以上的表数据时,如何在浏览器打印中添加分页符
- javascript Sencha touch仅在浏览器中不在设备上显示数据
- Node.js,并将数据发送回所有浏览器选项卡
- 如何使用浏览器查看页面源选项查看jquery附加的数据
- 在浏览器刷新上重复数据-Nodejs
- 如何在浏览器中压缩json请求数据
- 可以在文本字段中操作“自动完成浏览器数据”
- 如何从 blockchain.info 获取一些区块浏览器数据
- 添加到书签浏览器数据SELECT从数据库