欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# 实现SDL2进行视频播放窗口截图和字幕添加

程序员文章站 2023-02-17 13:04:02
使用sdl2进行视频播放窗口截图和字幕添加操作sdl api查看:https://wiki.libsdl.org/apibycategory视频截图我就废话不多说了,大家还是直接看代码吧~播放测试代码...

使用sdl2进行视频播放窗口截图和字幕添加操作

sdl api查看:https://wiki.libsdl.org/apibycategory

视频截图

我就废话不多说了,大家还是直接看代码吧~

播放测试代码:

测试效果图:

C# 实现SDL2进行视频播放窗口截图和字幕添加

注:此处截图是直接获取的播放窗口的图像像素来实现的。

视频字幕

事件测试字幕添加:

需要的引用库下载:https://www.libsdl.org/projects/sdl_ttf/

测试效果图:

C# 实现SDL2进行视频播放窗口截图和字幕添加

如果是播放过程中显示字幕一定要在视频渲染完成后渲染字幕,如下面工具类的方法:

效果就会好很多:

C# 实现SDL2进行视频播放窗口截图和字幕添加

请看这里的“*”

注意:

常用中英文ttf字体包中包含了:times new roman,中山行书百年纪念版,calibri,christopherhand,dejavusansmono,方正兰亭黑,james fajardo,monaco,微软雅黑,仿宋,黑体,楷体,宋体,yahei_mono,仿宋_gb2312,楷体_gb2312,迷你简行楷碑等。

本文使用的是simkai.ttf。

下面是部分字体文件名:

bb1550.ttf

calibri.ttf

calibrib.ttf

calibrii.ttf

calibriz.ttf

comesinhandy.ttf

dejavusansmono-bold.ttf

dejavusansmono-boldoblique.ttf

dejavusansmono-oblique.ttf

dejavusansmono.ttf

droidsansfallback.ttf

james_fajardo.ttf

monaco.ttf

msyh.ttf

msyhbd.ttf

simfang.ttf

simhei.ttf

simkai.ttf

simsun.ttc

times.ttf

timesbd.ttf

timesbi.ttf

timesi.ttf

yahei_mono.ttf

如果懒得下载,windows里面有字体,在c:\windows\fonts目录下。

以上这篇c# 实现sdl2进行视频播放窗口截图和字幕添加就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。