(1)进入海康官网——服务支持——下载——sdk开发——设备网络SDK_Win64——下载解压
——开发文档——打开并阅读【设备网络SDK使用手册.chm】
——头文件——打开并阅读【HCNetSDK.h】
——Demo示例——Java 开发示例——ClientDemo——ClientDemo-NetBeansPro\src\ClientDemo——打开并阅读【HCNetSDK.java】
例如:
HCNetSDK.h 中的一个数据结构体
// 设备抓图配置 结构体
typedef struct tagNET_DVR_JPEG_CAPTURE_CFG
{
DWORD dwSize; // 结构体大小
NET_DVR_TIMING_CAPTURE struTimingCapture;
NET_DVR_EVENT_CAPTURE struEventCapture;
BYTE byStreamType; //抓图码流类型 0-主码流,1-子码流
BYTE byRes3[19]; // 保留字节
}NET_DVR_JPEG_CAPTURE_CFG, *LPNET_DVR_JPEG_CAPTURE_CFG;
// 获取 参数配置
NET_DVR_API BOOL __stdcall NET_DVR_GetDVRConfig(LONG lUserID, DWORD dwCommand,LONG lChannel, LPVOID lpOutBuffer, DWORD dwOutBufferSize, LPDWORD lpBytesReturned);
转为java格式(byte数组的长度一定要一致)
public interface HCNetSDK extends Library {
// 设备抓图配置 结构体(Array fields must be initialized)
public static class NET_DVR_JPEG_CAPTURE_CFG extends Structure{
public int dwSize; //结构体大小
public NET_DVR_TIMING_CAPTURE struTimingCapture = new NET_DVR_TIMING_CAPTURE(