设备网络SDK开发使用手册

NET_DVR_OSDCFG

虚拟LED参数结构体。

struct{
  DWORD    dwSize;
  BYTE     byValid;
  BYTE     byDispMode;
  BYTE     byFontColorY;
  BYTE     byFontColorU;
  BYTE     byFontColorV;
  BYTE     byBackColorY;
  BYTE     byBackColorU;
  BYTE     byBackColorV;
  WORD     wXCoordinate;
  WORD     wYCoordinate;
  WORD     wWidth;
  WORD     wHeight;
  DWORD    dwCharCnt;
  WORD     wOSDChar[MAX_OSDCHAR_NUM];
  BYTE     byRes[32];
}NET_DVR_OSDCFG,*LPNET_DVR_OSDCFG;

Members

dwSize
结构体大小
byValid
是否有效:0- 无效,1- 有效
byDispMode
显示模式:1- 透明,2- 半透明,3- 覆盖三种模式
byFontColorY
字体颜色Y,取值范围:0~255
byFontColorU
字体颜色U,取值范围:0~255
byFontColorV
字体颜色V,取值范围:0~255
byBackColorY
背景颜色Y,取值范围:0~255
byBackColorU
背景颜色U,取值范围:0~255
byBackColorV
背景颜色V,取值范围:0~255
wXCoordinate
虚拟LED在屏幕左上角位置x
wYCoordinate
虚拟LED在屏幕左上角位置y
wWidth
虚拟LED宽度
wHeight
虚拟LED高度
dwCharCnt
字符的个数
wOSDChar
虚拟LED字符内容
byRes
保留

Remarks

将16进制WORD转为char数组示例代码:

WORD wOSD[MAX_OSDCHAR_NUM/*256*/];
char cOSD[MAX_OSDCHAR_NUM*2 + 1];
BYTE bLow;
BYTE bHigh;
int iOSDNum =0;

for (int i = 0; i < MAX_OSDCHAR_NUM; i++)
{
	wOSD[i] = struOSDConfig.wOSDChar[i];
}
for (int j = 0; j < (int)struOSDConfig.dwCharCnt; j++)
{
	bLow = LOBYTE(wOSD[j]);
	bHigh = HIBYTE(wOSD[j]);
	if (0x00 == bHigh)
	{
		cOSD[iOSDNum] = bLow;
		iOSDNum++;
	}
	else
	{
		cOSD[iOSDNum] = bHigh;
		iOSDNum++;
		cOSD[iOSDNum] = bLow;
		iOSDNum++;
	}
}
cOSD[iOSDNum] = '\0';

See Also

NET_DVR_GetDVRConfig   NET_DVR_SetDVRConfig