计算机学习笔记5.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内部文件
本周工作记录
2015.8.10——2015.8.14
<智慧云联信息技术(北京)有限公司>
版本
编制者王琳珂编制日期2015-08-14 审核者审核日期
批准者批准日期
签字日期
2015年08月14日
目录
1. 海康摄像头视频自动抓图 (3)
1.1 开启预览之后自动保存每帧图片为BMP格式 (4)
1.2 不预览情况下自动保存图片 (5)
1.3 编写代码查看保存一张图片所用时间 (7)
2. WIN7系统下搭建LINUX虚拟机 (9)
2.1 工具 (9)
2.2 安装VMware (9)
2.3 搭建LINUX虚拟机 (12)
2.4 安装后的基本设置 (17)
3. 批处理删除VS工程下的中间文件 (19)
4. Ubuntu中利用gcc和gdb编译和调试程序 (23)
4.1 单个C源文件的编译(参数-o) (23)
4.2 多个C源文件的编译(参数-c和-o) (23)
4.3 利用gdb调试程序 (25)
1. 海康摄像头视频自动抓图
各个函数初始代码:
函数: InitInstance(HINSTANCE, int)
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
//前面的原代码不变,后面加入如下摄像头初始化设置
//---------------------------------------
hDC = GetWindowDC(hWnd);
// 初始化
NET_DVR_Init();
//设置连接时间与重连时间
NET_DVR_SetConnectTime(2000, 1);
NET_DVR_SetReconnect(10000, true);
// 注册设备
NET_DVR_DEVICEINFO_V30 struDeviceInfo;
lUserID = NET_DVR_Login_V30("192.168.1.64", 8000, "admin",
"zhylxxjs201412", &struDeviceInfo);
if (lUserID < 0)
{
//在窗口上输出错误提示
TextOut(hDC,200,200,_T("Login error"),11);
//通过变量error查看错误信息
int error=NET_DVR_GetLastError();
return FALSE;
}
return TRUE;
}
开启预览函数:RealPlay()
void RealPlay()
{
//启动预览并设置回调数据流
NET_DVR_PREVIEWINFO struPlayInfo = {0};
struPlayInfo.hPlayWnd = hWnd; //需要SDK解码时句柄设为有效值,仅取流不解码时可设为空
struPlayInfo.lChannel = 1; //预览通道号
struPlayInfo.dwStreamType = 0; //0-主码流,1-子码流,2-码流3,3-码流4,以此类推
struPlayInfo.dwLinkMode = 0; //0- TCP方式,1- UDP方式,2- 多播方式,3-
RTP方式,4-RTP/RTSP,5-RSTP/HTTP
lRealPlayHandle = NET_DVR_RealPlay_V40(lUserID, &struPlayInfo, NULL, NULL);
if (lRealPlayHandle < 0)
{
TextOut(hDC, 200, 200, _T("NET_DVR_RealPlay_V40 error"),26);
int i=NET_DVR_GetLastError();
NET_DVR_Logout(lUserID);
NET_DVR_Cleanup();
return ;
}
}
关闭预览函数:PlayEnd()
void PlayEnd()
{
//关闭预览
NET_DVR_StopRealPlay(lRealPlayHandle);
//注销用户
NET_DVR_Logout(lUserID);
//释放SDK资源
NET_DVR_Cleanup();
}
1.1 开启预览之后自动保存每帧图片为BMP格式
NET_DVR_CapturePicture功能:预览时,单帧数据捕获并保存成图片。
BOOL NET_DVR_CapturePicture(
LONG lRealHandle,
char *sPicFileName
);
Parameters:
lRealHandle [in] NET_DVR_RealPlay或NET_DVR_RealPlay_V30的返回值
sPicFileName [in] 保存图象的文件路径(包括文件名)。路径长度和操作系统有关,sdk不做限制,windows默认路径长度小于等于256字节(包括文件名在内)。
Return Values:
TRUE表示成功,FALSE表示失败。获取错误码调用NET_DVR_GetLastError
Remarks:
(1)在调用该接口之前可以调用NET_DVR_SetCapturePictureMode设置抓图模式,默认为BMP模式。如果抓图模式为BMP模式,抓取的是BMP图片,保存路径后缀应为.bmp,例如:sPicFileName="D:\\test.bmp";如果抓图模式为JPEG模式,抓取的是JPEG图片,保存路径后缀应为.jpg,例如:sPicFileName="D:\\test.jpg"。