實(shí)際項(xiàng)目中使用??礢DK進(jìn)行NVR拍照功能的二次開(kāi)發(fā)
站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到新沂網(wǎng)站設(shè)計(jì)與新沂網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋新沂地區(qū)。
基于Linux環(huán)境下采用Qt進(jìn)行開(kāi)發(fā),使用??礢DK需先將海康打包的動(dòng)態(tài)庫(kù)拷貝至/us/lib/下,或者自己根據(jù)需要設(shè)置調(diào)用動(dòng)態(tài)庫(kù)的路徑。
代碼如下:
#include "./include/HCNetSDK.h" int Demo_Capture(char* ip,char* userName,char*passwd) { NET_DVR_Init(); NET_DVR_SetLogToFile(3, "./sdkLog"); long lUserID; //login NET_DVR_DEVICEINFO_V30 struDeviceInfo; lUserID = NET_DVR_Login_V30(ip, 8000, userName, passwd, &struDeviceInfo); if (lUserID < 0) { printf("pyd1---Login error, %d\n", NET_DVR_GetLastError()); return -1; } NET_DVR_JPEGPARA strPicPara = {0}; strPicPara.wPicQuality = 2; strPicPara.wPicSize = 0; int iRet; QString timeName = QDateTime::currentDateTime().toString("yyyyMMddhhmmss"); QDir dir("./photo"); if(!dir.exists()) dir.mkdir((dir.currentPath()+"/photo")); QString strPath = QString("./photo/%1.jpeg").arg(timeName); QByteArray charPath = strPath.toLatin1(); iRet = NET_DVR_CaptureJPEGPicture(lUserID, struDeviceInfo.byStartChan, &strPicPara, charPath.data()); if (!iRet) { printf("pyd1---NET_DVR_CaptureJPEGPicture error, %d\n", NET_DVR_GetLastError()); return -1; } //logout NET_DVR_Logout_V30(lUserID); NET_DVR_Cleanup(); return 0; }