2017-04-24 122 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