z12oo

z12oo

0个粉丝

5

问答

0

专栏

0

资料

z12oo  发布于  2016-03-02 11:25:48
采纳率 0%
5个问答
9027

求助:关于OSD 位图背景色的透明

 
通过SDL和region实现的OSD叠加,但是问题是叠加上去的位图背景色不知道怎么透明掉,
stChnAttr.unChnAttr.stOverlayChn.u32BgAlpha = 0;只能实现创建的区域的的透明
(但是叠加上去的位图背景色还在),求助!谢谢大伙了!
我来回答
回答14个
时间排序
认可量排序

9527

0个粉丝

3

问答

0

专栏

0

资料

9527 2016-03-02 15:07:20
认可0
你试试将用colorkey滤掉位图背景色

goodman

2个粉丝

30

问答

18

专栏

17

资料

goodman 2016-03-02 21:17:44
认可0
region 结构体有成员可以配置为透明,你把实例看下对照文档看下就有了

domenor

0个粉丝

17

问答

0

专栏

1

资料

domenor 2016-03-03 10:24:53
认可0
请问下楼主是如何生成这个时间信息的呢,是获取时间然后生成为BMP位图再加载到region里面去的吗?
如果是的话,如何生成这个bmp图像呢?

z12oo

0个粉丝

5

问答

0

专栏

0

资料

z12oo 2016-03-03 10:51:37
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=25952&ptid=10231]9527 发表于 2016-3-2 15:07[/url]
你试试将用colorkey滤掉位图背景色[/quote]

谢谢,colorkey试了,前景色可以扣掉,针对主窗口(背景)好像不起作用,不知道怎么创建带Aplha的。SDL生成位图这块可能有些问题,不知道前辈之前有做过这个块吗?有没有关于生成海思适用的bmp。我试试

z12oo

0个粉丝

5

问答

0

专栏

0

资料

z12oo 2016-03-03 10:53:36
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=25966&ptid=10231]goodman 发表于 2016-3-2 21:17[/url]
region 结构体有成员可以配置为透明,你把实例看下对照文档看下就有了[/quote]

恩恩,在我叠加自己生成bmp之前,调节region可以实现区域的透明,但是叠加后,位图背景色还是不行,怀疑是我生成的bmp有问题,这块有些晕,不知道前辈生成位图这块可不可以指导下!

z12oo

0个粉丝

5

问答

0

专栏

0

资料

z12oo 2016-03-03 10:55:45
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=25976&ptid=10231]domenor 发表于 2016-3-3 10:24[/url]
请问下楼主是如何生成这个时间信息的呢,是获取时间然后生成为BMP位图再加载到region里面去的吗?
如果是 ...[/quote]

是的,我是通过SDL+SDL_ttf+freetype实现的

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-03-03 18:05:15
认可0
OVERLAY_CHN_ATTR_S结构 文档上说明为:
  u32BgAlpha Alpha位为0 的像素点的透明度。也称背景Alpha。取值范围:[0, 128]。取值越小,越透明。
  u32FgAlpha Alpha位为1 的像素点的透明度。也称前景Alpha。取值范围:[0, 128]。取值越小,越透明。
注意这里前景和背景是由该像素的alpha来决定的
因此
1.要把不需要透明的地方的像素的Alpha设为1,比如OSD转到ARGB1555格式时,不需要透明的像素要或上0x8000
2.OVERLAY_CHN_ATTR_S结构u32FgAlpha =128, u32BgAlpha = 0
这样一来,OSD中那些Alpha=0的像素就透明了,Alpha=1的像素就留下了
然后attach就可以了

z12oo

0个粉丝

5

问答

0

专栏

0

资料

z12oo 2016-04-19 14:54:14
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=26025&ptid=10231]zhuangweiye 发表于 2016-3-3 18:05[/url]
OVERLAY_CHN_ATTR_S结构 文档上说明为:
  u32BgAlpha Alpha位为0 的像素点的透明度。也称背景Alpha。取值 ...[/quote]

非常感谢前辈,自己的帖子都能忘记回复了,不好意思啊,谢谢前辈了。

helloworld

0个粉丝

11

问答

0

专栏

0

资料

helloworld 2016-04-22 13:29:28
认可0
楼主您好,请问预览图像上叠加字幕您知道怎么做吗?

weltion

1个粉丝

10

问答

0

专栏

0

资料

weltion 2016-04-22 15:44:02
认可0
颜色设置可分为前景色和背景色,将背景色设置成透明即可。。。

xiaonanko

0个粉丝

33

问答

0

专栏

0

资料

xiaonanko 2016-06-28 21:39:08
认可0
请问你是如何把生成的8位bmp转为argb1555格式,我用SDL_ConvertSurface函数转的结果不对呢~

z12oo

0个粉丝

5

问答

0

专栏

0

资料

z12oo 2016-07-04 18:27:08
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=28936&ptid=10231]helloworld 发表于 2016-4-22 13:29[/url]
楼主您好,请问预览图像上叠加字幕您知道怎么做吗?[/quote]

抱歉,最近没登论坛,预览叠加这块的没有做上去,我是在录像中叠加的

z12oo

0个粉丝

5

问答

0

专栏

0

资料

z12oo 2016-07-04 18:28:51
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=32711&ptid=10231]xiaonanko 发表于 2016-6-28 21:39[/url]
请问你是如何把生成的8位bmp转为argb1555格式,我用SDL_ConvertSurface函数转的结果不对呢~[/quote]

抱歉看晚了,你可以参考下伙计的帖子。SDL生成图片这块的你可以看看[url]http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=10385[/url]

小飞侠_fq

0个粉丝

8

问答

0

专栏

0

资料

小飞侠_fq 2017-05-03 13:15:35
认可0
你这个加载位图让背景透明化做好了吗?做好了分享一下!
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区