2012-11-15 4 views
1

에서 이미지의 색 공간을 무시 나는 다음과 같은 문제가 있습니다Safari는 캔버스

내가 사이트에 <img> -elements의 사진을 가지고 있습니다. 그들은 모두 srgb colorspace에 있으며,이 정보는 모두에 포함되어 있습니다.
Safari, Chrome 및 Firefox에서와 같이 표시됩니다.
그런 다음 이미지를 drawImage(imageObject)을 사용하여 캔버스 개체에로드합니다. 이러한 이미지는 정확히 <img> -elements in chrome 및 firefox (이는 알고있는 한 w3c에서 의도 한 동작 임)와 유사합니다.
그러나 canvas-element의 이미지는 사파리가 다릅니다. 색상 공간이 떨어지거나 무시되는 것처럼 보였으므로 색상이 정말 나 빠지고 있습니다.

나는

OSX 10.8.2에서이 나쁜 행동에 대해 알려진 대안을 사파리 6.0.2이 있습니까 사용하고 있습니다?

감사합니다.

답변

1

사양은 말한다 :

캔버스 API를 두 지점에서 색 보정을 수행해야합니다 캔버스에 자신의 감마 보정 및 색 공간 정보와 이미지를 렌더링 할 때,에 의해 사용되는 색 공간에 이미지를 변환 캔버스 (예 : 2D Context의 drawImage() 메서드를 HTMLImageElement 객체와 함께 사용) 및 실제 캔버스 비트 맵을 출력 장치에 렌더링 할 때

http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#color-spaces-and-color-correction

그것은 다음 사파리 버그입니다.

나만의 필터를 구현하여 Safari의 색상 공간과 일치하도록 픽셀 색상을 수동으로 조정하지 않으면 해결 방법이 있다고 생각하지 않습니다.

+0

그건 내가 생각한거야. 이것을 확인해 주셔서 감사합니다! – basbebe