【问题标题】:Roku/scenegraph transparent video overlay makes video darkerRoku/scenegraph 透明视频叠加使视频更暗
【发布时间】:2017-05-26 11:17:25
【问题描述】:

我在尝试将透明 PNG 覆盖到视频节点上时遇到了一个很大的问题。看起来透明度未正确应用,白色透明图像使视频变暗。

截屏 - 视频是 30 秒的白色短片。顶部的矩形是黑色的,具有不同的透明度,底部的矩形是白色的,并且由于某种原因可见为灰色。 https://drive.google.com/open?id=0B7BZMWDc5aPQSjB2OGFGb0s2QjQ

项目邮编:https://drive.google.com/open?id=0B7BZMWDc5aPQcGxlQVhfbE1sWDg

任何人都可以建议,这里发生了什么? “海报”对象可以用作叠加层吗?

<component name = "VideoExample" extends = "Scene">
<script type = "text/brightscript" >
    <![CDATA[
        sub init()
            videocontent = createObject("RoSGNode", "ContentNode")
            videocontent.title = "Example Video"
            videocontent.streamformat = "mp4"
            videocontent.url = "pkg:/images/white.mp4"
            video = m.top.findNode("videoNode")
            video.content = videocontent
            video.setFocus(true)
            video.control = "play"
        end sub
    ]]>
</script>
<children >
    <Video id="videoNode" width="1280" height="720" loop="true">
        <Poster id="overlayNode" uri="pkg:/images/gradient.png"/>
    </Video>
</children>
</component>

在以前版本的 Brightscript 中,我们使用的是:“roImageCanvas”,它已被弃用,看起来“海报”是唯一的替代品。不是吗? 顺便说一句,仅当在视频节点上叠加时,透明度才不正确 - 白色“海报”背景上的相同 PNG 叠加效果与预期相同,并且底部的矩形行不可见。

提前感谢您的任何建议。

【问题讨论】:

  • 什么固件版本和确切的 Roku 型号? (设置>系统>关于)您可能需要将此带到dev.forum以引起注意forums.roku.com/viewforum.php?f=34
  • 嗨,Nas,我们得到了两个相同的:4200X Roku 3,v 7.5.0 build 4099-04 - 两者的行为相同。是的,我在 stackoverflow link 之前在 Roku 论坛上发布了同样的问题。谢谢。

标签: roku brightscript


【解决方案1】:

使用矩形覆盖不透明度

<Rectangle  id="itemRectangle"  color="0x0a0a0a" opacity = "0.75" />

别忘了说宽度和高度

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    相关资源
    最近更新 更多