2017-04-24 79 views
2

需要做一些像素操作,但imagedata已经改变。现在它有一个“色彩空间”属性。 这是什么,以及如何正常使用它?什么是imagedata中的“色彩空间”?

只是得到一个chrome中的imagedata对象来重现。

+0

This!请重新阅读您的问题,并考虑进行一些重大改进。 – Teemu

+0

不是母语为英语的人。 – Kriso

+0

没关系,根本没有信息,介绍问题,包括一些代码。我们无法回答这个“问题”。 – Teemu

回答

4

这来自this proposal实现画布中的色彩空间管理。

目前,画布卡住legacy-srgb 8位深度。某些显示器无法处理这种低级别的信息。

这仍然是一个建议,但目前提出的语法来设置一个2DContext的色彩空间将ctx.getContext('2d', {colorSpace: 'color-space', pixelFormat: 'pixelFormat', linearPixelMath: boolean});

目前,还没有一个已经实施过,但铬和铬都在这样做的过程。
他们当前的实现只暴露ImageData对象上的getter colorSpace属性,以及Context2D对象上的getContextAttributes方法,但还没有办法为我们设置它(可能有一些启动标志,但我没有找到它)。

注意:您需要将中的Experimental canvas features标志设置为true才能访问这些属性。

但无论如何,这个属性不应该改变你的代码。 ImageData的所有默认参数仍然相同。

+0

最后有人回答,而不是告诉我给更多的信息或说我的问题是不好的。谢谢 – Kriso