TSINGSEE青犀视频开发的H265播放器EasyPlayerPro-Win版自定义水印添加方法说明

本文主要是介绍TSINGSEE青犀视频开发的H265播放器EasyPlayerPro-Win版自定义水印添加方法说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TSINGSEE青犀视频开发的H265播放器EasyPlayer系列同视频平台一样,也具备比较高的开放性和自由性,可以自由修改很多东西。上一篇我们讲了EasyPlayerPro-win版如何自主修改ICON图标,本文讲一下自定义水印的添加方法。

EasyPlayerPro接口函数中定义有支持自定义添加水印的方法,定义规范如下:

//设置叠加文字
LIB_EASYPLAYER_PRO_API int LIB_APICALL    libEasyPlayerPro_SetOverlayText(PLAYER_HANDLE handle, int channelId, D3D_OSD osd)

我们看下图,其中“安源纪念馆”水印为后期添加,当然该水印可以根据自身需求调整大小、透明度、形式等。

103.png

整个代码实现过程如下:

 	D3D_OSD osd;memset(&osd, 0x00, sizeof(D3D_OSD));osd.alpha = 255;osd.color = RGB(0x00, 0xff, 0x00);osd.shadowcolor = RGB(0x00, 0x00, 0x00);osd.font.size = 30;osd.rect.left = 300;osd.rect.top = 30;osd.rect.right = 1920;osd.rect.bottom = 200;CString strOsdText = (CString)_T("安源纪念馆");wcscpy(osd.string, strOsdText.GetBuffer());libEasyPlayerPro_SetOverlayText(playerHandle, mChannelId, osd);

104.png

D3D_OSD结构体定义如下,详细参数见说明:

typedef struct D3D_OSD 
{wchar_t	string[128];   //添加内容DWORD	alpha;		//0-255DWORD	color;		//RGB(0xf9,0xf9,0xf9)DWORD	shadowcolor;		//RGB(0x4d,0x4d,0x4d)RECT	rect;		//背景区域D3D_FONT font; }D3D_OSD;

关于EasyPlayer播放器系列的使用,大家可以直接到项目地址下载试用,当然如果还想了解更多关于H265播放器或者有集成等需求,欢迎大家直接联系我们了解。

139.png

这篇关于TSINGSEE青犀视频开发的H265播放器EasyPlayerPro-Win版自定义水印添加方法说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/930737

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

springboot自定义注解RateLimiter限流注解技术文档详解

《springboot自定义注解RateLimiter限流注解技术文档详解》文章介绍了限流技术的概念、作用及实现方式,通过SpringAOP拦截方法、缓存存储计数器,结合注解、枚举、异常类等核心组件,... 目录什么是限流系统架构核心组件详解1. 限流注解 (@RateLimiter)2. 限流类型枚举 (

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

Spring Boot从main方法到内嵌Tomcat的全过程(自动化流程)

《SpringBoot从main方法到内嵌Tomcat的全过程(自动化流程)》SpringBoot启动始于main方法,创建SpringApplication实例,初始化上下文,准备环境,刷新容器并... 目录1. 入口:main方法2. SpringApplication初始化2.1 构造阶段3. 运行阶