2017-04-24 11 views
2

일부 픽셀 조작을 수행해야하지만 이미지 데이터가 변경되었습니다. 이제는 "colorspace"속성을 갖습니다. 이것은 무엇이며 어떻게 평소대로 사용합니까?imagedata의 "colorspace"란 무엇입니까?

크롬에서 imagedata 객체를 재생산하면됩니다.

+0

This! 질문을 다시 읽고 몇 가지 큰 개선을 고려하십시오. – Teemu

+0

영어 원문이 지원되지 않습니다. – Kriso

+0

문제가 없으며 정보가 전혀없고 문제를 소개하고 코드를 포함하십시오. 우리가이 "질문"에 대답 할 수있는 방법은 없습니다. – Teemu

답변

4

이것은 캔버스에서 색 공간 관리를 구현하기 위해 this proposal에서 온 것입니다.

현재 캔버스는 8 비트 깊이 legacy-srgb으로 붙어 있습니다. 일부 모니터는이 낮은 수준의 정보를 처리 할 수 ​​없습니다.

이 여전히 제안이지만, 현재 제안 된 구문은 2DContext의 색 공간이 ctx.getContext('2d', {colorSpace: 'color-space', pixelFormat: 'pixelFormat', linearPixelMath: boolean});

은 현재 아무도 아직 구현하지 않았다 것입니다 설정하지만, 크롬과 크롬 그렇게하는 과정에 있습니다.
현재 구현에서는 ImageData 객체의 getter colorSpace 속성과 Context2D 객체의 getContextAttributes 메서드 만 노출하지만 아직 설정하지 않은 방법이 있습니다 (일부 시작 플래그가있을 수도 있지만 그렇지 않습니다. 그것을 찾아라).

참고 :Experimental canvas features 플래그를 chrome://flags에서 true로 설정해야 이러한 속성에 액세스 할 수 있습니다.

하지만 어쨌든이 속성은 코드를 변경하지 않아야합니다. ImageData의 모든 기본 매개 변수는 여전히 동일합니다.

+0

Finaly 누군가 나에게 더 많은 정보를 주거나 제 질문이 나쁘다고 말하는 대신 해답을줍니다. 감사 – Kriso