我注意到两个JavaScript API成员看起来非常相似:
我应该如何正确选择使用哪个?或者它们本质上是可互换的吗?
乍一看,一个区别是ImageData
构造函数被标记为“这是实验性技术/因为此技术的规范尚未稳定...”。
我注意到两个JavaScript API成员看起来非常相似:
我应该如何正确选择使用哪个?或者它们本质上是可互换的吗?
乍一看,一个区别是ImageData
构造函数被标记为“这是实验性技术/因为此技术的规范尚未稳定...”。
CanvasRenderingContext2D.createImageData()
的特点:ImageData
对象。
- 可以使用形式createImageData(imagedata)
来克隆ImageData
对象。
new ImageData()
的特点:ImageData
时首选。(ctx.createImageData()
是否被认为是线程不安全的?)
- 是一个独立的构造函数,不需要先有2D上下文对象。
- 可以使用形式new ImageData(array, width, height)
基于像素数组构建ImageData
。