在imagedata中,“colorspace”是什么?

5

需要进行一些像素操作,但是 ImageData 已经改变了。现在它有一个 colorSpace 属性。

那么这是什么,我该如何像平常一样使用它?

只需在 Chrome 中获取一个 ImageData 对象即可重现。

1个回答

9
这段内容来自于实现画布颜色空间管理提案的这个提案
目前,画布被固定在 legacy-srgb 8位深度上。有些显示器无法处理这种低级别的信息。
虽然这仍然是一个提案,但目前建议设置2DContext的colorSpace语法为ctx.getContext('2d',{colorSpace:'color-space',pixelFormat:'pixelFormat',linearPixelMath:boolean}); 目前还没有人实现它,但Chromium和Chrome正在进行此过程。
他们当前的实现仅在ImageData对象上公开getter colorSpace 属性,并在Context2D对象上公开 getContextAttributes 方法,但我们尚无设置它的方法(也许使用一些启动标志可以,但我没有找到)。 注意:您需要在 chrome://flags 中将“实验性画布功能”标志设置为true,才能访问这些属性。
无论如何,这个属性不应该改变您的代码。 ImageData的所有默认参数仍然相同。

现在在Chrome中可以实现这一点(很快也会在Firefox和Safari中实现)。请参见此答案 - Mahozad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接