/**
* 设置 OSD 字符叠加参数
*
* @param iUserID loginId
* @param iChan 通道号
* @param contents 内容
*/
public static void SetOSDString(int iUserID, int iChan, String contents) throws UnsupportedEncodingException {
if (iUserID < 0) return;
HCNetSDK.NET_DVR_SHOWSTRINGINFO[] showstringinfos = (HCNetSDK.NET_DVR_SHOWSTRINGINFO[]) new HCNetSDK.NET_DVR_SHOWSTRINGINFO().toArray(1);
//添加水印数据到视频中
HCNetSDK.NET_DVR_SHOWSTRINGINFO showstringinfo1 = new HCNetSDK.NET_DVR_SHOWSTRINGINFO();
showstringinfo1.wShowString = 1;
showstringinfo1.wStringSize = (short) contents.getBytes("GBK").length;
showstringinfo1.wShowStringTopLeftX = 30;
showstringinfo1.wShowStringTopLeftY = 80;
showstringinfo1.sString = contents.getBytes("GBK");
showstringinfos[0] = showstringinfo1;
HCNetSDK.NET_DVR_SHOWSTRING_V30 net_dvr_showstring_v30 = new HCNetSDK.NET_DVR_SHOWSTRING_V30();
net_dvr_showstring_v30.dwSize = net_dvr_showstring_v30.size();
net_dvr_showstring_v30.struStringInfo = showstringinfos;
net_dvr_showstring_v30.write();
boolean state = hCNetSDK.NET_DVR_SetDVRConfig(
iUserID,
HCNetSDK.NET_DVR_SET_SHOWSTRING_V30,
iChan,
net_dvr_showstring_v30.getPointer(),
net_dvr_showstring_v30.size());
net_dvr_showstring_v30.read();
int e = hCNetSDK.NET_DVR_GetLastError();
}