2012-11-15 95 views
1

图像的色彩空间,我有以下问题:Safari浏览器会忽略帆布

我有一个网站<img> -elements图片。它们都在srgb色彩空间中,这些信息都包含在它们中。
他们看起来就像他们应该在Safari,Chrome和Firefox中一样。
然后,我使用drawImage(imageObject)将图像加载到画布对象中。这些图像看起来与<img>中的元素非常相似 - 铬和firefox中的元素(据我所知,这是w3c的行为)。
但是,这些在canvas-element中的图像在safari中看起来不同!从我发现的东西看,它看起来像颜色空间正在被丢弃/忽略,所以颜色变化非常糟糕。

我在OSX 10.8.2

使用Safari 6.0.2是否有此不良行为已知的任何解决办法?

谢谢!

回答

1

细则中指出:

画布的API必须只有两个点进行色彩校正:使自己的伽玛校正和颜色空间信息的图像时,在画布上,将图像转换为所使用的色彩空间画布(例如,使用带有HTMLImageElement对象的2D Context的drawImage()方法),以及将实际画布位图渲染到输出设备时。

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

这是一个错误的Safari然后。

我不相信有解决方法,除非您通过实施自己的过滤器手动调整像素颜色以匹配Safari中的颜色空间。

+0

这就是我的想法。谢谢你确认! – basbebe