加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

actionscript-3 – Flash AS3 stage.colorCorrectionSupport总是

发布时间:2020-12-15 07:23:06 所属栏目:百科 来源:网络整理
导读:两年半前,Adobe宣布FlashPlayer 10将支持色彩校正.不可否认,实现是非常基本的,因为它总是假设所有内容都是sRGB编码的,并将该内容转换为系统中使用的当前显示配置文件. This was the introduction blog post by John Nack. 激活此功能所需的所有AS3是: stage
两年半前,Adobe宣布FlashPlayer 10将支持色彩校正.不可否认,实现是非常基本的,因为它总是假设所有内容都是sRGB编码的,并将该内容转换为系统中使用的当前显示配置文件. This was the introduction blog post by John Nack.

激活此功能所需的所有AS3是:

stage.colorCorrection = ColorCorrection.ON;

…是的,你确实需要阶段访问才能工作,这不是问题所在.

所以当它是新的时候,我写了一个小包装器来在Internet Explorer和Chrome中显示图像,这样它们就可以为具有扩展色域显示的人正确呈现,并且在具有相同目的的基于闪存的视频播放器中使用它.
今天重新审视我发现我所知道的已经不再有效了.在此期间发生了变化的是FlashPlayer的版本,也很可能是浏览器版本.我尝试了OS X,Win 7,Win XP,icc v2和icc v4显示配置文件,所有这些,不同的浏览器版本,Flash播放器版本无济于事.
你会说我一定做错了什么,但是 example page Adobe published a while later和我知道现在肯定也失败了.如果您查看Flash小程序,您会发现它说:

stage.colorCorrectionSupport: unsupported

如果您的系统支持sais,请评论操作系统,浏览器和版本以及FlashPlayer版本.否则,我正在寻找有关此功能发生的任何线索.

At least the Adobe staff participating on their boards seems to be clueless. Quote:因为在大多数主流浏览器中默认禁用此功能,我认为这是一个实验性的网络标准提案已经死亡或其他什么.我们在这里做的并不多,它主要依赖于浏览器传递正确的数据并进行正确的颜色转换数学运算.我们距离事件链很远.

我知道这个事实在FlashPlayer的演变中有所作为.所以以下内容可能有助于解决正在发生的事情:

> Adob??e示例是否仍适用于任何关心的人?
>如果这是关于一个已弃用的浏览器功能,为什么它不再适用于旧浏览器?
>它是否停止在任何特定的FlashPlayer上工作? (我尝试了几个,但不能再使它工作了)

笔记:

>由于某些原因,颜色校正不适用于wmode透明(但不透明很好)
>使用alpha渗色过渡时,颜色校正最初有时也会失败

更新:当wmode设置为“window”时,该功能似乎仍然有效.当然这是非常有限的.如果您在页面上有灯箱等,Flash内容将始终保持在其上等等 – 这样做很糟糕.
使用wmode =“window”这个例子对我来说也适用于OSX 10.6(目前为止我测试过的版本)和Win XP 32位.它仍然失败了所有赢得64位版本我试过但这些系统有多个屏幕所以也许我将不得不重试一个屏幕,因为下面的第一个评论表明它适用于Win 7 64.
在这个工作的系统上,我尝试了Firefox,Safari,Internet Explorer和Chrome.除了在使用Chrome时,内置Flash播放器始终提供stage.colorCorrectionSupport:不支持同时取消内置FP并使用系统的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导出)以及支持可帮助面向打印的工具链的应用程序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读