actionscript-3 – Flash AS3 stage.colorCorrectionSupport总是
两年半前,Adobe宣布FlashPlayer 10将支持色彩校正.不可否认,实现是非常基本的,因为它总是假设所有内容都是sRGB编码的,并将该内容转换为系统中使用的当前显示配置文件.
This was the introduction blog post by John Nack.
激活此功能所需的所有AS3是: stage.colorCorrection = ColorCorrection.ON; …是的,你确实需要阶段访问才能工作,这不是问题所在. 所以当它是新的时候,我写了一个小包装器来在Internet Explorer和Chrome中显示图像,这样它们就可以为具有扩展色域显示的人正确呈现,并且在具有相同目的的基于闪存的视频播放器中使用它. stage.colorCorrectionSupport: unsupported 如果您的系统支持sais,请评论操作系统,浏览器和版本以及FlashPlayer版本.否则,我正在寻找有关此功能发生的任何线索. At least the Adobe staff participating on their boards seems to be clueless. Quote:因为在大多数主流浏览器中默认禁用此功能,我认为这是一个实验性的网络标准提案已经死亡或其他什么.我们在这里做的并不多,它主要依赖于浏览器传递正确的数据并进行正确的颜色转换数学运算.我们距离事件链很远. 我知道这个事实在FlashPlayer的演变中有所作为.所以以下内容可能有助于解决正在发生的事情: > Adob??e示例是否仍适用于任何关心的人? 笔记: >由于某些原因,颜色校正不适用于wmode透明(但不透明很好) 更新:当wmode设置为“window”时,该功能似乎仍然有效.当然这是非常有限的.如果您在页面上有灯箱等,Flash内容将始终保持在其上等等 – 这样做很糟糕. 所以上面的问题可以缩小到为什么这不再适用于任何其他wmode,特别是“不透明” – 这之前确实有用,哪些是Adobe在其在线版本的示例文件中使用的… 更新2:Flash Player的新wmodes“gpu”和“direct”使得该功能在上面命名的wmode“window”的系统/浏览器上失败. 更新3:在找到wmode =“window”角度后,我决定在最初引用的Adobe论坛上发布后续内容.这导致整个问题被认为是Flash播放器中的一个错误:https://bugbase.adobe.com/index.cfm?event=bug&id=3596843所以我想对stage.colorCorrection发生了什么问题没有答案,但希望它会自行解决. 更新4:O.k.这是强制性的愚蠢…当我说我记得wmode“不透明”在我犯错之前已经工作了.在进一步审查后,我发现很久以前我把wmode =“normal”放在我的一个JS文件中,并且由于普通不存在,旧版本的Flash Player使用标准的wmode窗口,这就是为什么它在那时起作用的原因.更现代的Flash播放器还有其他默认设置,例如直接在颜色管理失败的地方,所以它失败了.所以我认为除了“窗口”之外,这对任何wmode都没有用,但我很好奇未来可能为此带来什么…… 解决方法
(是的,这是一个老问题,但我是Flash Player 10的产品经理,所以我想我会回答)
它适用于窗口模式,因为Flash Player在浏览器中获取矩形并完全控制渲染堆栈,并且不必处理与不知道颜色状态的项目的合成. 当你切换到像wmode透明的东西时,你会进入一个非常疯狂的来回过程,与上面和下面的渲染元素合成.当你进入wmode GPU时,渲染堆栈很大程度上都会交给GPU(不足为奇).在这两种情况下,Flash Player都会失去对渲染堆栈的某些控制,此时无法进行颜色校正等操作. Flash Player 10中此功能的主要原因是在Flash Player中启用交互式电子发布(如inDesign SWF导出)以及支持可帮助面向打印的工具链的应用程序. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |