海康摄像头java二次开发

这篇博客详细介绍了如何进行海康摄像头的Java二次开发。首先,从海康官网下载设备网络SDK并阅读相关开发文档。接着,研究头文件HCNetSDK.h中的数据结构体,并将其转换为Java格式。通过示例项目ClientDemo了解如何在Java中应用这些接口和结构体。
摘要由CSDN通过智能技术生成

(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(
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值