TI中文支持网
TI专业的中文技术问题搜集分享网站

DM8168 RDK4.0 SWOSD叠加图片透明度的处理

我现在采集的视频上叠加了一张图片 我现在想改变图片的透明度,该如何修改?我已经做了下面的赋值,不知道是不是这样子

/*这三个值取值为多少才是设置透明度的?*/

chWinPrm->colorKey[0] = 0x10; /* Y */ chWinPrm->colorKey[1] = 0x80; /* U */
chWinPrm->colorKey[2] = 0x80; /* V */

chWinPrm->winPrm[i].globalAlpha = 0x80;

chWinPrm->winPrm[i].transperencyEnable = 1;

Chris Meng:

Zhou Jarman,

colorkey是用于叠加的osd图像上的某个颜色完全透过。你是想要这个效果么?

user4865572:

回复 Chris Meng:

你好 Chris Meng

SWOSD能不能做到OSD叠加图片的半透明设置呢? 我是想这样做的

user4865572:

回复 Chris Meng:

如果将某个颜色完全透过,colorkey的取值有没有对应颜色的说明,比如绿色对应的值

Chris Meng:

回复 user4865572:

Zhou Jarman,

那请不要使能transparency,请使用globalAlpha。

user4865572:

回复 Chris Meng:

Chris Meng

我按照你的说法做了 将chWinPrm->winPrm[i].transperencyEnable = 0;

chWinPrm->winPrm[i].globalAlpha = 0x80;

这样的话采集的视频上没有看到我所叠加的OSD窗口 ,如果将chWinPrm->winPrm[i].transperencyEnable = 1 就会有。

你的意思是说将chWinPrm->winPrm[i].transperencyEnable = 0吗?

Chris Meng:

回复 user4865572:

jarman zhou

Chris Meng

我按照你的说法做了 将chWinPrm->winPrm[i].transperencyEnable = 0;

chWinPrm->winPrm[i].globalAlpha = 0x80;

这样的话采集的视频上没有看到我所叠加的OSD窗口 ,如果将chWinPrm->winPrm[i].transperencyEnable = 1 就会有。

你的意思是说将chWinPrm->winPrm[i].transperencyEnable = 0吗?

Chris Meng:

回复 user4865572:

jarman zhou

如果将某个颜色完全透过,colorkey的取值有没有对应颜色的说明,比如绿色对应的值

赞(0)
未经允许不得转载:TI中文支持网 » DM8168 RDK4.0 SWOSD叠加图片透明度的处理
分享到: 更多 (0)