求一个控制摄像头小程序的源码,要求VC下编译运行
2019-03-12 17:02:19
微信公开课小程序热门讨论「求一个控制摄像头小程序的源码,要求VC下编译运行」最新回复-VC摄像头控制SDK源码#includewindows.h#includestdio.h#includevfw.h#pragmacomment(lib,vfw32.lib)HWNDghWndCap;//捕获窗的句柄CAPDRIVERCAPSgCapDriverCaps;//视频驱动器的能力CAPSTATUSgCapStatus;//捕获窗的状态charszCaptureFile[]=MYCAP.AVI;chargachBuffer[20];LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);LRESULTCALLBACKStatusCallbackProc(HWNDhWnd,intnID,LPSTRlpStatusText){if(!ghWndCap)returnFALSE;//获得捕获窗的状态capGetStatus(ghWndCap,&gCapStatus,sizeof(CAPSTATUS));//更新捕获窗的大小SetWindowPos(ghWndCap,NULL,0,0,gCapStatus.uiImageWidth,gCapStatus.uiImageHeight,SWP_NOZORDER|SWP_NOMOVE);if(nID==0){//清除旧的状态信息SetWindowText(ghWndCap,(LPSTR)hello);return(LRESULT)TRUE;}//显示状态ID和状态文本wsprintf(gachBuffer,Status#%d:%s,nID,lpStatusText);SetWindowText(ghWndCap,(LPSTR)gachBuffer);return(LRESULT)TRUE;}LRESULTCALLBACKErrorCallbackProc(HWNDhWnd,intnErrID,LPSTRlpErrorText){if(!ghWndCap)returnFALSE;if(nErrID==0)returnTRUE;//清除旧的错误wsprintf(gachBuffer,Error#%d,nErrID);//显示错误标识和文本MessageBox(hWnd,lpErrorText,gachBuffer,MB_OK|MB_ICONEXCLAMATION);return(LRESULT)TRUE;}LRESULTCALLBACKFrameCallbackProc(HWNDhWnd,LPVIDEOHDRlpVHdr){FILE*fp;fp=fopen(caram.dat,w);if(!ghWndCap)returnFALSE;//假设fp为一打开的.dat文件指针fwrite(lpVHdrlpData,1,lpVHdrdwBufferLength,fp);return(LRESULT)TRUE;}intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,PSTRszCmdLine,intiCmdShow){staticTCHARszAppName[]=TEXT(HelloWin);HWNDhwnd;MSGmsg;WNDCLASSwndclass;wndclass.style=CS_HREDRAW|CS_VREDRAW;wndclass.lpfnWndProc=WndProc;wndclass.cbClsExtra=0;wndclass.cbWndExtra=0;wndclass.hInstance=hInstance;wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);wndclass.lpszMenuName=NULL;wndclass.lpszClassName=szAppName;if(!RegisterClass(&wndclass)){MessageBox(NULL,TEXT(ThisprogramrequiresWindowsNT!),szAppName,MB_ICONERROR);return0;}hwnd=CreateWindow(szAppName,TEXT(TheHelloProgram),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);ShowWindow(hwnd,iCmdShow);UpdateWindow(hwnd);while(GetMessage(&msg,NULL,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}returnmsg.wParam;}LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam){HDChdc;PAINTSTRUCTps;RECTrect;switch(message){caseWM_CREATE:{ghWndCap=capCreateCaptureWindow((LPSTR)CaptureWindow,WS_CHILD|WS_VISIBLE,0,0,300,240,(HWND)hwnd,(int)0);capSetCallbackOnError(ghWndCap,(FARPROC)ErrorCallbackProc);capSetCallbackOnStatus(ghWndCap,(FARPROC)StatusCallbackProc);capSetCallbackOnFrame(ghWndCap,(FARPROC)FrameCallbackProc);capDriverConnect(ghWndCap,0);//将捕获窗同驱动器连接//获得驱动器的能力,相关的信息放在结构变量gCapDriverCaps中capDriverGetCaps(ghWndCap,&gCapDriverCaps,sizeof(CAPDRIVERCAPS));capPreviewRate(ghWndCap,66);//设置Preview模式的显示速率capPreview(ghWndCap,TRUE);//启动Preview模式if(gCapDriverCaps.fHasOverlay)//检查驱动器是否有叠加能力capOverlay(ghWndCap,TRUE);//启动Overlay模式if(gCapDriverCaps.fHasDlgVideoSource)capDlgVideoSource(ghWndCap);//Videosource对话框if(gCapDriverCaps.fHasDlgVideoFormat)capDlgVideoFormat(ghWndCap);//Videoformat对话框if(gCapDriverCaps.fHasDlgVideoDisplay)capDlgVideoDisplay(ghWndCap);//Videodisplay对话框capFileSetCaptureFile(ghWndCap,szCaptureFile);//指定捕获文件名capFileAlloc(ghWndCap,(1024L*1024L*5));//为捕获文件分配存储空间capCaptureSequence(ghWndCap);//开始捕获视频序列capGrabFrame(ghWndCap);//捕获单帧图像}return0;caseWM_PAINT:hdc=BeginPaint(hwnd,&ps);GetClientRect(hwnd,&rect);DrawText(hdc,TEXT(Hello,Windows98!),1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);EndPaint(hwnd,&ps);return0;caseWM_DESTROY:{capSetCallbackOnStatus(ghWndCap,NULL);capSetCallbackOnError(ghWndCap,NULL);capSetCallbackOnFrame(ghWndCap,NULL);capCaptureAbort(ghWndCap);//停止捕获capDriverDisconnect(ghWndCap);//将捕获窗同驱动器断开PostQuitMessage(0);}return0;}returnDefWindowProc(hwnd,message,wParam,lParam);}
去这些网站试试http://www.chinaz.com/中国站长站http://www.soucode.com/搜源码 更多有关「求一个控制摄像头小程序的源码,要求VC下编译运行」的疑问请扫码关注微信公开课+小程序!
去这些网站试试http://www.chinaz.com/中国站长站http://www.soucode.com/搜源码 更多有关「求一个控制摄像头小程序的源码,要求VC下编译运行」的疑问请扫码关注微信公开课+小程序!
标签:微信公开课,小程序
「求一个控制摄像头小程序的源码,要求VC下编译运行」热议话题订阅
方法1:微信扫描微信公开课小程序码即可订阅热议话题「求一个控制摄像头小程序的源码,要求VC下编译运行」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热议话题「求一个控制摄像头小程序的源码,要求VC下编译运行」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热议话题「求一个控制摄像头小程序的源码,要求VC下编译运行」
微信公开课小程序热议话题「求一个控制摄像头小程序的源码,要求VC下编译运行」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热议话题「求一个控制摄像头小程序的源码,要求VC下编译运行」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。
微信公开课小程序
更新时间:2019-03-12 17:02:19
>
__methodCallerx27;ofundefined
>-404011cloudfunctionexecutionerror
>,请补充选择商家自营-预付卡销售-发行方类目,并在基础信息处申请该类目,通过
>:host在模拟器中显示无效
>:请在小程序服务页面上架正式(非测试)内容或商品后重新提交审核
>.net 微信小程序 上传图片
>'setTimeout'的问题
>‘三朵里熙SPA主题减压空间’为什么搜索关键词‘三朵里‘搜不到
>‘扫普通链接二维码打开小程序‘中设置为体验版,扫码打开是线上版本
>“cloudfunctions**indexjs”gitignore
>“NO ULINK DEVICE FOUND”是怎么回事
>“万马掌上校园”的类目审核
>“上线了”公司开发的微信小程序怎么样?
>“产品是否一定需要条形码”
>