最近在做爱国者w148型号相机的二次开发。其提供的SDK的一个dll,以及相关函数说明。
目前面临一个问题是:用PictureBox 控件 获取与电脑连接的相机的实时界面。望高手帮忙解决。
SDK提供的kzdsc.h,以及kzdsc.dlltypedef BOOL (_stdcall *pInitHardWare)();
typedef BOOL (_stdcall *pUnintHWare)();
typedef BOOL (_stdcall *pIsSDKCorrect)();
typedef BOOL (_stdcall *pKZGetVideoSize)(USHORT *w,USHORT *h);
typedef BOOL (_stdcall *pKZPreviewStartVideo)();
typedef BOOL (_stdcall *pKZPreviewOneVideoFrameRGB)(LPVOID rgbbuf);
typedef BOOL (_stdcall *pKZPreviewStopVideo)();
typedef BOOL (_stdcall *pKZSetUploadMode)();
typedef BOOL (_stdcall *pKZSetNormalStoreMode)();
typedef DWORD (_stdcall *pKZUpload)(LPVOID lpBuffer);
typedef BOOL (_stdcall *pKZCapture)();
typedef BOOL (_stdcall *pKZFlashModeSet)(USHORT flashmode);
typedef BOOL (_stdcall *pKZFireOutsideFlash)();
typedef BOOL (_stdcall *pKZFirePower_OutsideFlash)(USHORT Duration);
typedef BOOL (_stdcall *pKZIsUseCaptureAF)(USHORT IsUse);
typedef BOOL (_stdcall *pKZAFMode)(USHORT afmode);
typedef BOOL (_stdcall *pKZFlashCharge)(USHORT bcharge);
typedef BOOL (_stdcall *pKZEnterPMode)();
typedef BOOL (_stdcall *pKZEnterAMode)();
typedef BOOL (_stdcall *pKZEnterSMode)();
typedef BOOL (_stdcall *pKZEnterMMode)();
typedef BOOL (_stdcall *pKZASM_AVSET)(USHORT bAV);
typedef BOOL (_stdcall *pKZASM_TVSET)(USHORT tvsetvalue);
typedef BOOL (_stdcall *pKZDisablePowerSave)();
typedef BOOL (_stdcall *pKZEnablePowerSave)();
typedef BOOL (_stdcall *pKZLcdOn)();
typedef BOOL (_stdcall *pKZLcdOff)();
typedef BOOL (_stdcall *pKZKEYOn)();
typedef BOOL (_stdcall *pKZKEYOff)();
typedef BOOL (_stdcall *pKZLensClose)();
typedef BOOL (_stdcall *pKZLensOut)();
typedef BOOL (_stdcall *pKZPowerOff)();
typedef DWORD (_stdcall *pKZGetZoomPos)();
typedef BOOL (_stdcall *pKZZoom)(USHORT zoomnumber);
typedef DWORD (_stdcall *pKZGetFocusPos)();
typedef BOOL (_stdcall *pKZFocusPos)(USHORT focuspos);
typedef DWORD (_stdcall *pKZIsLensMoving)();
typedef DWORD (_stdcall *pKZIsFlashCharging)();
typedef BOOL (_stdcall *pKZImageSizeSet)(USHORT imagesize);
typedef BOOL (_stdcall *pKZSetQuality)(USHORT quality);
typedef BOOL (_stdcall *pKZBiasSet)(USHORT bias);
typedef BOOL (_stdcall *pKZAWBMode)(USHORT awbmode,USHORT effect);
typedef BOOL (_stdcall *pKZISOSet)(USHORT iso);
typedef BOOL (_stdcall *pKZMeterMode)(USHORT meter);
typedef BOOL (_stdcall *pKZSharpMode)(USHORT sharp);typedef BOOL (_stdcall *pKZModify_para)(USHORT item,USHORT data);
typedef BOOL (_stdcall *pKZIdle)();
typedef BOOL (_stdcall *pKZPreview)();
pInitHardWare InitHardWare = NULL;
pUnintHWare UnintHWare = NULL;
pIsSDKCorrect IsSDKCorrect = NULL;
pKZGetVideoSize KZGetVideoSize = NULL;
pKZPreviewStartVideo KZPreviewStartVideo = NULL;
pKZPreviewOneVideoFrameRGB KZPreviewOneVideoFrameRGB = NULL;
pKZPreviewStopVideo KZPreviewStopVideo = NULL;
pKZSetUploadMode KZSetUploadMode = NULL;
pKZSetNormalStoreMode KZSetNormalStoreMode = NULL;
pKZUpload KZUpload = NULL;
pKZCapture KZCapture = NULL;
pKZFlashModeSet KZFlashModeSet = NULL;
pKZFireOutsideFlash KZFireOutsideFlash = NULL;
pKZFirePower_OutsideFlash KZFirePower_OutsideFlash = NULL;
pKZIsUseCaptureAF KZIsUseCaptureAF = NULL;
pKZAFMode KZAFMode = NULL;
pKZFlashCharge KZFlashCharge = NULL;
pKZEnterPMode KZEnterPMode = NULL;
pKZEnterAMode KZEnterAMode = NULL;
pKZEnterSMode KZEnterSMode = NULL;
pKZEnterMMode KZEnterMMode = NULL;
pKZASM_AVSET KZASM_AVSET = NULL;
pKZASM_TVSET KZASM_TVSET = NULL;
pKZDisablePowerSave KZDisablePowerSave = NULL;
pKZEnablePowerSave KZEnablePowerSave = NULL;
pKZLcdOn KZLcdOn = NULL;
pKZLcdOff KZLcdOff = NULL;
pKZKEYOn KZKEYOn = NULL;
pKZKEYOff KZKEYOff = NULL;
pKZLensClose KZLensClose = NULL;
pKZLensOut KZLensOut = NULL;
pKZPowerOff KZPowerOff = NULL;
pKZGetZoomPos KZGetZoomPos = NULL;
pKZZoom KZZoom = NULL;
pKZGetFocusPos KZGetFocusPos = NULL;
pKZFocusPos KZFocusPos = NULL;
pKZIsLensMoving KZIsLensMoving = NULL;
pKZIsFlashCharging KZIsFlashCharging = NULL;
pKZImageSizeSet KZImageSizeSet = NULL;
pKZSetQuality KZSetQuality = NULL;
pKZBiasSet KZBiasSet = NULL;
pKZAWBMode KZAWBMode = NULL;
pKZISOSet KZISOSet = NULL;
pKZMeterMode KZMeterMode = NULL;
pKZSharpMode KZSharpMode = NULL;pKZModify_para KZModify_para = NULL;
pKZIdle KZIdle = NULL;
pKZPreview KZPreview = NULL;