自定义会中水印
SetWaterMark
接口描述
该接口用于设置水印自定义内容注入,若未进行设置,将默认使用内部优先级来展示水印内容。
注意事项
- 该接口必须在会前调用,会中调用不会即时生效。
- 该接口为异步接口,返回值只代表接口是否调用成功,实际业务处理结果在对应的回调函数中返回。
- 企业级水印开关未打开的场景下,水印自定义内容注入也不会生效。
方法定义
1
|
HWM_SDK_AGENT_API hwmsdk::HwmErrCode SetWaterMark(const HwmWaterMarkInfo * wtInfo); |
回调函数
1
|
virtual void OnSetWaterMarkInjectInfoResult(hwmsdk::HwmErrCode ret, const char* reason) {}; |
参数描述
参数 |
是否必须 |
类型 |
描述 |
---|---|---|---|
wtInfo |
是 |
HwmWaterMarkInfo |
设置水印注入信息。 |
参数 |
类型 |
描述 |
---|---|---|
content |
char[] |
设置用户自定义水印注入内容。 |
color |
HwmWaterMarkColorType |
设置水印字体颜色。 |
枚举值 |
描述 |
---|---|
HWM_WATERMARK_COLOR_TYPE_LIGHT |
浅色 #CCCCCC。 |
HWM_WATERMARK_COLOR_TYPE_STANDARD |
标准色 #999999。 |
HWM_WATERMARK_COLOR_TYPE_DARKER |
深色 #666666。 |
返回值
类型 |
描述 |
---|---|
HwmErrCode |
成功返回0,其他值表示失败。失败返回值见错误码参考。 |
示例代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
/** * 设置水印 */ void demoWaterMarkInfoDlg::OnBnClickedSetWaterMarkInjectInfo() { unsigned int color = hwmsdkagent::HWM_WATERMARK_COLOR_TYPE_LIGHT; hwmsdkagent::HwmWaterMarkInfo injectInfo = {0}; strncpy_s(injectInfo.content, GetContent().c_str(), HWM_MAX_WATERMARK_CONTENT_LEN); injectInfo.color = (hwmsdkagent::HwmWaterMarkColorType)color; int ret = hwmsdkagent::SetWaterMark(&injectInfo); if (hwmsdk::HWM_COMMON_SUCCESS != ret) { AfxMessageBox(_T("SetWaterMark inject info failed")); } } |