大华SDK包含 JAVA版DEMO


大华通用sdk,大华摄像头通用SDK,官方Demo,包含多种语言,C++ JAVA C# Delphi的实现均有。可提供二次开发,SDK函数说明均为中文,容易二次开发。
资源截图
代码片段和文件信息
// Alarm.cpp : implementation file
//

#include “stdafx.h“
#include “DemoIVSb.h“
#include “Alarm.h“
#include “DemoIVSbDlg.h“
#include “Preview.h“

#include 

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/************************************************************************/
/*WM_USER_ALAMR_COME的消息函数                                          */
/************************************************************************/
LRESULT CAlarm::OnAlarmCome(WPARAM wParam LPARAM lParam)
{
if (!wParam)
{
return 0;
}

EventPara* ep = (EventPara*)wParam;
LONG lAnalyzerHandle = ep->lAnalyzerHandle;
DWORD dwAlarmType = ep->dwAlarmType;
void* pAlarmInfo = ep->pAlarmInfo;
DWORD dwBufSize = ep->dwBufSize;
BYTE* pBuffer = ep->pBuffer;
int nSequence = ep->nSequence;

AlarmInfoNode* pNode = new AlarmInfoNode;
if (!pNode || !ep->pAlarmInfo || !ep->pBuffer)
{
if (ep)
{
if (ep->pBuffer)
{
delete []ep->pBuffer;
ep->pBuffer = NULL;
}

if (ep->pAlarmInfo)
{
delete []ep->pAlarmInfo;
ep->pAlarmInfo = NULL;
}

delete ep;
ep = NULL;
}
return 0;
}
//所有的结构体的前面的5个成员都是一样的,可以统一的获取时间
DEV_EVENT_CROSSLINE_INFO* pInfo = (DEV_EVENT_CROSSLINE_INFO*)ep->pAlarmInfo;

//1 获取该事件来自的通道号
pNode->nChnNum = pInfo->nChannelID;

//获取事件名称
strncpy(pNode->szAlarmName pInfo->szName _countof(pInfo->szName));

//2 获取事件类型
pNode->dwRuleType = dwAlarmType;

//3 获取事件触发时间
memcpy(&pNode->Time &pInfo->UTC sizeof(pNode->Time));

//4 存储图片到本地,将目录存在节点中
TCHAR szModule[MAX_PATH] = {0};
::GetCurrentDirectory(MAX_PATH szModule);

_sntprintf(szModule
   MAX_PATH
   _T(“%s\Snap“)
   szModule);
::CreateDirectory(szModule NULL);

_sntprintf(pNode->szFile
_countof(pNode->szFile)
_T(“%s\Chn%02d %04d%02d%02d%02d%02d%02d.jpg“)
szModule
pInfo->nChannelID + 1
pNode->Time.dwYear
pNode->Time.dwMonth
pNode->Time.dwDay
pNode->Time.dwHour
pNode->Time.dwMinute
pNode->Time.dwSecond);

TCHAR szDebug[128] = {0};
_sntprintf(szDebug _countof(szDebug) _T(“Alarm Come: Chn%02d Type%d
“) pNode->nChnNum + 1 pNode->dwRuleType);
::OutputDebugString(szDebug);

FILE* pFile = fopen(pNode->szFile “wb“);
if (pFile)
{
fwrite(pBuffer dwBufSize 1 pFile);
fclose(pFile);
}
else
{
OutputDebugString(_T(“Can‘t save file!
“));
delete pNode;
if (ep)
{
if (ep->pBuffer)
{
delete []ep->pBuffer;
ep->pBuffer = NULL;
}

if (ep->pAlarmInfo)
{
delete []ep->pAlarmInfo;
ep->pAlarmInfo = NULL;
}

delete ep;
ep = NULL;
}

return 0;
}

//将节点存入链表
CDemoIVSbDlg* pMainDlg = (CDemoIVSbDlg*)AfxGetMainWnd();
if (pMainDlg)
{
lsAlarmInfo* plsAlarmInfo = pMainDlg->getAlarmInfoList();
if (plsAlarmInfo)
{
plsAlarmInfo->push_back(pNode);
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    3541918  2013-08-26 14:10  General_NetSDK_Chn_Windows32使用手册网络sdk开发手册.chm

     文件     126976  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件aacdec.dll

     文件     167936  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件amrdec.dll

     文件        414  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件avglobal.h

     文件       8017  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件dhassistant.h

     文件    1015892  2013-08-26 14:14  General_NetSDK_Chn_Windows32库文件dhconfigsdk.dll

     文件     268699  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件dhconfigsdk.h

     文件       2854  2013-08-26 14:14  General_NetSDK_Chn_Windows32库文件dhconfigsdk.lib

     文件    2515025  2013-08-26 14:14  General_NetSDK_Chn_Windows32库文件dhnetsdk.dll

     文件     596519  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件dhnetsdk.h

     文件      89908  2013-08-26 14:14  General_NetSDK_Chn_Windows32库文件dhnetsdk.lib

     文件     692270  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件dhplay.dll

     文件     561152  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件h264dec.dll

     文件     151606  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件IvsDrawer.dll

     文件      25472  2013-07-09 13:53  General_NetSDK_Chn_Windows32库文件langchn.ini

     文件      94208  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件mjpegdec.dll

     文件     143360  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件mp3dec.dll

     文件     385065  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件mpeg4dec.dll

     文件     634880  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件mpeg4enc.dll

     文件     307200  2013-08-26 14:16  General_NetSDK_Chn_Windows32库文件NetSDKDemo.exe

     文件    1434624  2013-08-26 14:14  General_NetSDK_Chn_Windows32库文件pdbdhconfigsdk.pdb

     文件    5547008  2013-08-26 14:14  General_NetSDK_Chn_Windows32库文件pdbdhnetsdk.pdb

     文件      82038  2013-08-26 14:10  General_NetSDK_Chn_Windows32库文件postproc.dll

     文件     188416  2013-08-26 14:16  General_NetSDK_Chn_Windows32演示程序IVS-BIVS-B演示程序.exe

     文件       5114  2013-07-23 20:16  General_NetSDK_Chn_Windows32演示程序IVS-BlangChn.ini

     文件     241664  2013-08-26 14:16  General_NetSDK_Chn_Windows32演示程序IVS-FIVS-F演示程序.exe

     文件       3069  2013-07-09 13:53  General_NetSDK_Chn_Windows32演示程序IVS-FlangChn.ini

     文件     114688  2013-08-26 14:16  General_NetSDK_Chn_Windows32演示程序IVS-PCIVS-PC演示程序.exe

     文件       5359  2013-08-24 17:27  General_NetSDK_Chn_Windows32演示程序IVS-PClangchn.ini

     文件      94324  2013-08-26 14:16  General_NetSDK_Chn_Windows32演示程序IVS-VIVS-V演示程序.exe

............此处省略1569个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)