我注意到两个JavaScript API成员看起来非常相似:
我应该如何正确选择使用哪一个?或者它们本质上是可以互换的吗?
一眼就看出,ImageData
构造函数被标记为“这是一项实验性技术/因为该技术的规范尚未稳定......”。
答案 0 :(得分:1)
如果两个API都可以完成您想要的任务,您可以使用其中任何一个。如果API具有相关功能或限制,则需要根据这些事实做出决定。
CanvasRenderingContext2D.createImageData()
的功能:
ImageData
对象。createImageData(imagedata)
形式克隆ImageData
对象。 new ImageData()
的功能:
ImageData
时是首选。 (ctx.createImageData()
是否被视为线程不安全?)new ImageData(array, width, height)
形式基于像素阵列构建ImageData
。