这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀.由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变.
ImageData()
构造函数返回一个新的实例化的 ImageData
对象, 此对象由给定的类型化数组和指定的宽度与高度组成。
这个构造器是创建像这种对象首选的方式。
语法
new ImageData(array, width, height); new ImageData(width, height);
参数
array
- 包含图像隐藏像素的
Uint8ClampedArray
数组。如果数组没有给定,指定大小的黑色矩形图像将会被创建。 width
- 无符号长整型(unsigned long)数值,描述图像的宽度。
height
- 无符号长整型(unsigned long)数值,描述图像的高度。
- 如果已给定数组,这个值是可选的:它将通过它的大小和给定的宽度进行推断。
示例
var imageData = new ImageData(100, 100); // Creates a 100x100 black rectangle // ImageData { width: 100, height: 100, data: Uint8ClampedArray[40000] }
规范描述
Specification | Status | Comment |
---|---|---|
WHATWG HTML Living Standard ImageData() |
Living Standard | Initial definition. |
浏览器兼容性
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 43 | 29.0 (29.0) | 未实现 | 30 | ? |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | ? | 29.0 (29.0) | 未实现 | ? | ? |
参见
CanvasRenderingContext2D.createImageData()
, the creator method that can be used outside workers.