星痕

星痕

0个粉丝

5

问答

0

专栏

0

资料

星痕  发布于  2025-08-11 18:13:37
采纳率 80%
5个问答
767

SDL绘制bmp时间戳背景透明

悬赏金¥ 10
已结题
 

目前OSD用的海思的sample_osd的代码,格式是ARGB1555,背景透明为0,前景255,但是使用SDL生成的bmp图片依旧是白底黑字,要怎么消除bmp的白底为透明啊??
生成bmp图的代码如下

实际的显示效果

我来回答
回答4个
时间排序
认可量排序

Sunshine

11个粉丝

2

问答

6

专栏

6

资料

Sunshine 2025-08-11 19:45:48
认可0
易百纳技术社区该回答已被题主采纳为最佳答案

背景可以改成黑色的,使用RGN叠加的时候把黑色过滤了就是透明的了, 需要黑色字体,就把黑色RGB值设成与过滤背景色不一样就可以了

星痕
星痕   回复   Sunshine  2025-08-12 15:47:20
0

佬,能说下您说的RGN叠加的时候过滤黑色的具体思路吗?是重新设置colorkey过滤还是用的别的方法啊,我在MPP中没找到相关的函数,设置colorkey试了下可能代码别的地方有问题要纠正还在调整

Sunshine
Sunshine   回复   星痕  2025-08-12 20:06:54
0

参考CSDN上一个大佬的文章,https://hx-1024.blog.csdn.net/article/details/125505544
有好几篇。
stRgnAttr.unAttr.stOverlay.u32BgColor 能把设置的颜色过滤成透明的

星痕
星痕   回复   Sunshine  2025-08-13 13:09:39
0

感谢佬,终于成功了

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区