2017-04-26 156 views
1

我試圖將透明PNG疊加到視頻節點上時遇到了相當大的問題。它看起來像透明度沒有正確應用,白色透明圖像使視頻更暗。Roku/scenegraph透明視頻疊加使視頻更暗

屏幕抓取 - 視頻是一個白色的30秒剪輯。頂部長方形是黑色的,具有不同的透明度,底部的長方形是白色的,並且由於某種原因可見爲灰色。 https://drive.google.com/open?id=0B7BZMWDc5aPQSjB2OGFGb0s2QjQ

項目ZIP: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」是唯一的替代品。不是嗎? 只有在視頻節點上重疊時,BTW透明度纔不正確 - 在白色「海報」背景上覆蓋相同的PNG背景的行爲與預期相同,最後一行矩形不可見。

非常感謝您的任何建議。

+0

什麼固件版本,什麼確切的Roku型號? (設置>系統>關於) 你可能想把它帶到dev.forum注意https://forums.roku.com/viewforum.php?f=34 –

+0

你好,我們有兩個相同的:4200X Roku 3 ,v 7.5.0 build 4099-04 - 兩者的表現完全相同。是的,我已經在stackoverflow [link](https://forums.roku.com/viewtopic.php?f=34&t=101434)之前在Roku論壇發佈了相同的問題。謝謝。 – kszadkow

回答

0

使用矩形與不透明覆蓋

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

不要忘記提及的寬度和高度