想做一个APP页面,同时预览USB摄像头,和手机自带摄像头 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 50%
Bbs2
本版专家分:135
Bbs1
本版专家分:0
获取位置提示要获取摄像头,这个怎么解决
大神们,使用微信公众号获取位置的时候小米<em>手机</em>使用公众号提示要使用<em>摄像头</em>,苹果<em>手机</em>则能正常的提示获取位置,这个有遇到过的吗。 //微信初始化完成 function wxInit() { if (cit
USB摄像头预览工具
windows系统上的 <em>usb</em><em>摄像头</em>查看和设置工具。此工具小巧,免安装,使用方便。
directshow USB摄像头预览
//指定视频采集设备的友好名字,为它创建<em>一个</em>Filter IBaseFilter * CTestPreviewDlg::CreateVideoDevice(const char * inFriendlyName) { return CreateHardwareFilter(CLSID_VideoInputDeviceCategory,inFriendlyName); } //根据设备的友好名字,创建<em>一个</em>代表该设备的Filter IBaseFilter * CTestPreviewDlg::CreateHardwareFilter(GUID inCategory,const char * inFriendlyName) { //创建<em>一个</em>系统枚举组件对象 ICreateDevEnum * enumHardware = NULL; HRESULT hr = CoCreateInstance(CLSID_SystemDeviceEnum,NULL,CLSCTX_ALL, IID_ICreateDevEnum,(void**)&enumHardware); if(FAILED(hr)) { return NULL; } IBaseFilter * hardwareFilter = NULL; IEnumMoniker * enumMoniker = NULL; //为指定的目录创建枚举器 hr = enumHardware->CreateClassEnumerator(inCategory,&enumMoniker,0); if(enumMoniker) { enumMoniker->Reset(); ULONG fetched = 0; IMoniker * moniker = NULL; char friendlyName[256]; //枚举得到该目录下所有的设备,逐个进行名字匹配 while(!hardwareFilter && SUCCEEDED(enumMoniker->Next(1,&moniker, &fetched)) && fetched) { if(moniker) { IPropertyBag * propertyBag = NULL; VARIANT name; friendlyName[0] = 0; hr = moniker->BindToStorage(0,0,IID_IPropertyBag,(void**)&propertyBag); //读取设备的友好名字 if(SUCCEEDED(hr)) { name.vt = VT_BSTR; hr = propertyBag->Read(L"Friendlyname",&name,NULL); } if(SUCCEEDED(hr)) { WideCharToMultiByte(CP_ACP,0,name.bstrVal,-1, friendlyName,256,NULL,NULL); //如果当前设备的友好名字与用户指定的设备名字相同, //则将当前设备标识绑定为Filter形式 if(strcmp(friendlyName,inFriendlyName) == 0) { moniker->BindToObject(0,0,IID_IBaseFilter, (void**)&hardwareFilter); } } //释放使用过的接口 if(propertyBag) { propertyBag->Release(); propertyBag = NULL; } moniker->Release(); } } enumMoniker->Release(); } enumHardware->Release(); return hardwareFilter; }
支持多路USB摄像头同时预览
1、项目基于eclipse开发,可导入到android-studio开发;2、源码基于android4.4,可兼容android9.0;3、可实现多个<em>摄像头</em><em>同时</em>通信,需要接多个<em>摄像头</em>的需要把模式从YUV修改成MJPEG,不然会出现带宽不足,无法开启;4、jni层已经去掉不设置nativeSetPreviewDisplay实现回调通信;5、项目非常精简,没有过多的无用代码,非常适合学习交流
labview打开自带摄像头或USB摄像头
这是<em>一个</em>简单的VI,可以实现打开笔记本电脑的<em>摄像头</em>或者USB<em>摄像头</em>。供初学者学习使用。
手机USB摄像头软件
<em>手机</em>USB<em>摄像头</em>软件<em>手机</em>USB<em>摄像头</em>软件
USB摄像头预览识别二维码
USB<em>摄像头</em><em>预览</em>识别二维码
Android前后摄像头同时预览
代码可直接运行,实现部分<em>手机</em>前后<em>摄像头</em><em>同时</em><em>预览</em>,目前测试仅支持红米3S,乐视2。
摄像头预览
WIN7<em>摄像头</em><em>预览</em>软件。可以直接在WIN7系统中<em>预览</em><em>摄像头</em>。
浅析DVP摄像头和USB摄像头
rn &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 本次课程将会使用 RK3399 多块开发板,使用 android 8.1 最新代码,带领大家把开发板上面的硬件模块功能都实现了rnrnrn 总体课程规划如下;rnrnrn &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1准备篇rnrnrn &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.点亮屏幕rnrnrn &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.触摸屏rnrnrn &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 4.以太网WIF和蓝牙rnrnrn &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5.USB功能实现和TF卡rnrnrn &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6.GPIO驱动操作及串口rnrnrn &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7.camera<em>摄像头</em>rnrnrn &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 8. audio音频rn
USB摄像头
zc0301. 传感器为HV7131R(c)rngspca: probing 0ac8:301brn内核为2.6.35rn内核有个zc3xx是支持 这个驱动的.还有个zc0301_core.c是不支持这个的rn于是我想修改ZC0301, 首先当然是改ID TABLE 里的值 ,rn之后,就会获取传感器 的ID, 我一直没有拿 到,这一部分应该是涉及USB 协议的,rn我已经尝试模仿ZC3XX的,但是怎么都不成功.rnrn我想问下,我应该如何着手这个USB协议,如何去学习。
usb 摄像头
<em>usb</em><em>摄像头</em>采集 拍照 视频的保存 编写软件是VC++ 提供大家学习参考用
电脑使用手机摄像头WIFI摄像头
电脑使用<em>手机</em><em>摄像头</em>WIFI<em>摄像头</em>
手机摄像头
安卓<em>手机</em>变成电脑<em>摄像头</em>-- droidcam使用教程
SimpleWebCamera 安卓 usb uvc摄像头 读取 预览
SimpleWebCamera 安卓 <em>usb</em> uvc<em>摄像头</em> 读取 <em>预览</em>
关于启动usb,笔记本自带摄像头
自己写两个<em>摄像头</em>拍照的程序,没法用,于是到网上找了几个发现没法启动<em>摄像头</em>,但是程序肯定没问题,下载时有个视频的演示,确实可用,不过我的<em>摄像头</em>也没问题啊,应为windows<em>自带</em>的工具可以启动<em>摄像头</em>,QQ也可以,为什么找了一堆的软件均不能用??vc的.net的都不行,请问这地方的编程有什么需要注意的地方,开来还是QQ比较牛!!各位帮忙了,最好有个demon
摄像头摄像头摄像头摄像头
<em>摄像头</em><em>摄像头</em><em>摄像头</em><em>摄像头</em><em>摄像头</em><em>摄像头</em><em>摄像头</em><em>摄像头</em>
标准摄像头摄像头抓图预览程序
VC6 做的<em>摄像头</em>和抓图<em>预览</em>一体化的程序,希望对大家有所帮助
如何同时打开3个USB摄像头?
3个USB<em>摄像头</em>,只能打开其中<em>一个</em>,不能打开其它任意<em>一个</em>。rn后在CMOS中将USB"HiSpeed"改为"FullSpeed",可以打第二个<em>摄像头</em>,但不能打开第三个<em>摄像头</em>。rnrnWinXP,USB接口试换过前面的也一样,三个<em>摄像头</em>型号一样的,是免驱的。rnrn错误如下:rn"rn视频<em>预览</em>失败rn未能创建视频<em>预览</em>。rn请检查设备连接,确定没有其他应用程序或用户使用该设备。rn"rnrn在OpenCV中如同系统一样,系统能打开多少个,OpenCV也只能打开多少个。rn CvCapture *captureOne = NULL;rn CvCapture *captureTwo= NULL;rn CvCapture *captureThree = NULL;rnrn captureOne = cvCaptureFromCAM(0);rn if (captureOne == NULL)rn return ;rn captureTwo = cvCaptureFromCAM(1);rn if (captureTwo == NULL)rn return ;rnrn captureThree = cvCaptureFromCAM(2);rn if (captureThree == NULL)rn return ; //in herern
Android USB同时打开双路摄像头
Android USB<em>同时</em>打开双路<em>摄像头</em> 1.第一步插上USB<em>摄像头</em>,adb查看节点 如果插拔USB<em>摄像头</em>都看不到这个节点,恭喜,不支持硬件通信,舍得折腾的话自己写通讯,建议找板卡厂家(博主用的rk3399) 2.第二步,废话不多说,上代码(NDK肯定是需要的啦) github地址(非本人,感谢这位大哥,欢迎大家给他star) https://github.com/lichens1/double...
预览本机摄像头
<em>预览</em>本机电脑<em>摄像头</em>,并可以抓拍一张图片。快捷简单,可无网络使用。
大华摄像头java开发之预览
大华<em>摄像头</em>java开发之<em>预览</em>      大华网络<em>摄像头</em>在用java实现<em>预览</em>视频之后,按照项目要求,要把大华网络<em>摄像头</em>的<em>预览</em>放到web<em>页面</em>显示。首先需要准备<em>一个</em>ocx插件,如果没有的可以自行下载,地址:http://download.csdn.net/download/u012492535/10149729。 好了,接下来就按部就班的记录一下开发的过程: 1、首先在下载的OCX插件中,右击reg.
树莓派摄像头预览
运行以下python脚本<em>预览</em>树莓派的<em>摄像头</em>,Ctrl+C退出<em>预览</em> import picamera import picamera.array import time with picamera.PiCamera() as camera: camera.resolution = (640,480) # resolution camera.framerate = 30 # f...
摄像头预览翻转问题
程序中surfaceview为获取<em>摄像头</em>的信息,但是不管代码如何设置<em>摄像头</em>,这个家伙仍然是翻转的。。rn代码1rnparameters.set("orientation", "landscape");rnparameters.setRotation(90);rn上面那两句直接没有任何反应rn代码2rnparameters.setSceneMode("portrait");rn这句也没有反应rnrn本来如果是全屏<em>预览</em>的话,设置横屏就可以解决翻转的问题,但是程序是把<em>一个</em>surfaceview当做<em>摄像头</em><em>预览</em>区域,界面中还有其他控件,所以如果设置为整个activity横屏会有其他很多问题。。rn[color=#FF0000]请问,2.1sdk版本下该如何解决问题[/color]rnps:rn1.经过问题查询发现,2.1的sdk有这个问题,2.2可以解决rn2.<em>手机</em>是moto的,有个帖子说moto不支持我贴的那两种解决代码,那么有没有在其他<em>手机</em>上做过的兄弟,请问上述两种代码有可以解决问题的么
DirectShow预览摄像头问题
大家好,一款在研的PC产品,Win10系统,在安装了微软的安全更新KB3189866后,下面的代码无法<em>预览</em><em>摄像头</em>,RenderStream()返回E_FAIL(0x80004005)。但是QQ、Skype等等软件又可以正常<em>预览</em><em>摄像头</em>。请问可能是什么问题?谢谢大家![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/83.gif][/img]rn[code=c]rn// 相关变量声明rnCComPtr m_pGrabber;rnCComQIPtr pGrabBase(m_pGrabber);rnCComPtr m_pGraph;rnCComPtr m_pCGB2;rnCComPtr m_pVideoCaptureDevice;rnrn// 省略中间代码......rnrn// 问题关键代码rnHRESULT hr = m_pGraph->AddFilter( pGrabBase, L"Grabber" );rnif( FAILED( hr ) )rnrn return hr;rnrnrnhr = m_pCGB2->SetFiltergraph( m_pGraph );rnif (FAILED( hr ))rnrn return hr;rnrnrnhr = m_pCGB2->RenderStream( &PIN_CATEGORY_PREVIEW, &MEDIATYPE_Video, m_pVideoCaptureDevice, pGrabBase, NULL);rnif( FAILED( hr ) ) // hr == E_FAIL(0x80004005)rnrn return hr;rn[/code]
摄像头预览问题
高手帮忙看看下面的代码,<em>摄像头</em><em>预览</em>的,点击按钮后就假死状态了,大概半分钟后panel上显示一片绿色,这时候程序还是很卡,拖一下半天才有反应。<em>摄像头</em>应该没问题,qq可以视频。我单步跟踪了一下,是卡在 bool res = capDriverConnect(hWndC,0);这一句上面。不知是何原因?rnrn[code=C/C++]rnrnrnvoid __fastcall TForm1::Button1Click(TObject *Sender)rnrn hWndC = capCreateCaptureWindow (rn (LPSTR) "My Capture Window", // window name if pop-uprn WS_CHILD | WS_VISIBLE, // window stylern 0, 0, 320, 240, // window position and dimensionsrn (HWND)Panel2->Handle,//(HWND)Application->Handle,//(HWND) hwndParent,rn ComboBox1->ItemIndex+1);//(int) nID /* child ID */);rnrn //连接设备:rn bool res = capDriverConnect(hWndC,0);rn // bool res = SendMessage (hWndC, WM_CAP_DRIVER_CONNECT, 0, 0L);rnrn capPreviewRate(hWndC, 50); // rate, in millisecondsrn capPreview(hWndC, TRUE); // starts previewrnrn //获取视频驱动相关性能rn capDriverGetCaps(hWndC, &CapDrvCaps, sizeof (CAPDRIVERCAPS));rnrn //获取捕获窗口状态rn capGetStatus(hWndC, &CapStatus, sizeof (CAPSTATUS));rn SetWindowPos(hWndC, NULL,rn 0,rn 0,rn CapStatus.uiImageWidth,rn CapStatus.uiImageHeight, SWP_NOZORDER | SWP_NOMOVE);rnrnrn[/code]
基于directshow的摄像头预览
基于directshow的<em>摄像头</em><em>预览</em>程序,该程序简单稳定,方便运行。
android 调起摄像头预览
public class MainActivity extends Activity implements Camera.PreviewCallback { private static final String TAG = “MainActivity”; private boolean isOpen; private Camera mCamera; priv
directshow摄像头预览拍照
这个月做的,利用directshow未完成USB<em>摄像头</em><em>预览</em>拍照功能。MFC做的
win7系统摄像头预览
大家都知道win7系统没有视频自拍工具吧。 这个软件可以直接打开电脑的<em>摄像头</em> 进行拍照录像 简单易用 下载后直接双击就可以使用
摄像头预览出问题啦~~~
为什么我程序中 <em>摄像头</em><em>预览</em>的时候 <em>预览</em>窗口显示呈波纹状 ,好像是 六个图像堆在一起一样 哎 网上的示例程序也是同样的问题
摄像头录制与预览
<em>摄像头</em>开启,视频的录制与<em>预览</em>
OpenGL预览摄像头
使用GLSurfaceView<em>预览</em> <em>摄像头</em>。
directshow 预览摄像头
<em>一个</em>类 video_capture 实现<em>摄像头</em>名称获取,和<em>预览</em><em>摄像头</em>。
win7摄像头预览工具
win7<em>摄像头</em><em>预览</em>工具 因为win7的我的电脑中没有<em>摄像头</em><em>预览</em>项,所以可以用这个
wince下摄像头预览的问题
Create了<em>一个</em>模态对话框,并在该对话框类中定义了<em>一个</em>函数,用来连接<em>摄像头</em>,通过该函数可以打开<em>摄像头</em>并且<em>预览</em>数据,但是关闭这个对话框之后,再打开该对话框,就不能再度<em>预览</em>了,非要关闭整个应用程序,再打开,才能再次<em>预览</em>。rnrn我的<em>摄像头</em><em>预览</em>是程序如下:rnrn[code=C/C++][/code]rnHRESULT hResult = S_FALSE;rn LONGLONG dwStart = 0, dwEnd = 0;rn WORD wStartCookie = 1, wEndCookie = 2;rn CRect rectVideo; //视频窗口尺寸rn CComVariant varCamName; //定义<em>摄像头</em>设备名称rn WCHAR wzDeviceName[ MAX_PATH + 1 ]; //<em>摄像头</em>设备名称rn CPropertyBag PropBag; //<em>摄像头</em>属性页rnrn long flags = 0; rn long zoom_value = 0; rnrnrn //默认先释放DSHOW接口rn FreeDShow();rnrn printf("1__InitCameraPreview()\n"); //1,创建ICaptureGraphBuilder2接口,用于管理媒体捕捉对象rn CHK(m_pCaptureGraphBuilder.CoCreateInstance(CLSID_CaptureGraphBuilder));rnrn printf("2__\n");rn //2,创建IGraphBuilder接口rn CHK(m_pGraphBuilder.CoCreateInstance(CLSID_FilterGraph));rnrn printf("3__\n");rn //3,rn CHK(m_pCaptureGraphBuilder->SetFiltergraph(m_pGraphBuilder ));rnrn printf("4__\n");rn //4,得到IMediaControl接口,用于控制流播放rn CHK(m_pGraphBuilder.QueryInterface(&m_pMediaControl)); rn rn printf("5__\n");rn //5,得到IMediaSeeking接口,用于设置播放位置rn CHK(m_pGraphBuilder.QueryInterface(&m_pMediaSeeking)); rn printf("6__\n");rn //6,得到m_pMediaEvent接口,用于获取媒体事件rn CHK(m_pGraphBuilder.QueryInterface(&m_pMediaEvent)); rn printf("7__\n");rn //7,创建视频捕捉Filterrn CHK(m_pVideoCaptureFilter.CoCreateInstance(CLSID_VideoCapture));rn printf("8__\n");rn //8,得到视频捕捉属性页接口rn CHK(m_pVideoCaptureFilter->QueryInterface(&m_pPropertyBag ));rnrn //9,选择视频捕捉设备rn //得到第1个视频捕捉设备名。rn if (!GetFirstCameraDriver( wzDeviceName ))rn rn printf("err GetFirstCameraDriver");rn return FALSE;rn rn rn printf("wzDeviceName=%c%c%c%c%c\n",wzDeviceName[0],wzDeviceName[1],wzDeviceName[2],wzDeviceName[3],wzDeviceName[4]);rn ///output="CAM1:"rn varCamName = wzDeviceName;rn if(( varCamName.vt == VT_BSTR ) == NULL ) rn printf("?? VT_BSTR");rn return FALSE;rn rn rn //设置视频捕捉为第1个捕捉设备rn PropBag.Write( L"VCapName", &varCamName ); rn printf("9__\n");rnrn HRESULT hr1 = m_pPropertyBag->Load( &PropBag, NULL );rn CHK(hr1);rn RETAILMSG(1, (TEXT("WM_RODA--RETAILMSG--TEST---------------------\r\n")));rn //RETAILMSG(1, (TEXT("step 9,Error information: %s\r\n")),GetError());rnrn printf("10__\n"); //10,将视频捕捉FILTER添加到FILTER图中。rn CHK(m_pGraphBuilder->AddFilter( m_pVideoCaptureFilter, L"Video capture source" ));rn rn CHK(m_pVideoCaptureFilter->QueryInterface(&my_pCameraControl));rn CHK(m_pVideoCaptureFilter->QueryInterface(&my_pVideoProcAmp));rnrnrn //11,创建IDMOWr<em>app</em>erFilter接口rn CHK(pVideoEncoder.CoCreateInstance( CLSID_DMOWr<em>app</em>erFilter ));rn CHK(pVideoEncoder.QueryInterface( &pWr<em>app</em>erFilter ));rnrn //12,加载WMV9 DMOrn CHK(pWr<em>app</em>erFilter->Init( CLSID_CWMV9EncMediaObject, DMOCATEGORY_VIDEO_ENCODER ));rnrn // 13,将编码器FILTER加入到过滤器图中rn CHK(m_pGraphBuilder->AddFilter( pVideoEncoder, L"WMV9 DMO Encoder" ));rnrn //14,创建ASF多路(复用)器,并加入到过滤器图中rn CHK(m_pCaptureGraphBuilder->SetOutputFileName( &MEDIASUBTYPE_Asf,strFileName, &pASFMultiplexer, &pFileSinkFilter ));rnrn printf("15__start RenderStream PIN_CATEGORY_PREVIEW\n"); //15,渲染<em>预览</em>视频PIN MEDIASUBTYPE_YUY2rn CHK(m_pCaptureGraphBuilder->RenderStream( &PIN_CATEGORY_PREVIEW, &MEDIATYPE_Video, m_pVideoCaptureFilter,NULL , NULL ));rnrnrn ///================================================================rn HRESULT hr;rn IAMStreamConfig *pConfig = NULL;rn hr = m_pCaptureGraphBuilder->FindInterface(&PIN_CATEGORY_PREVIEW, 0, // Any media type.rn m_pVideoCaptureFilter, // Pointer to the capture filter.rn IID_IAMStreamConfig, (void**)&pConfig);rn rn AM_MEDIA_TYPE *pmt;rn hr = pConfig ->GetFormat(&pmt); rnrn Print_GUID(pmt->majortype); rn Print_GUID(pmt->subtype); rn Print_GUID(pmt->formattype); rn if (pmt->formattype == FORMAT_VideoInfo)rn // Check the buffer size.rn if (pmt->cbFormat >= sizeof(VIDEOINFOHEADER))rn rn VIDEOINFOHEADER *pVih = reinterpret_cast(pmt->pbFormat);rn /* Access VIDEOINFOHEADER members through pVih. */rn printf("P_biWidth=%d\n",pVih->bmiHeader.biWidth);rn printf("P_biHeight=%d\n",pVih->bmiHeader.biHeight);rn printf("P_biSizeImage=%d\n",pVih->bmiHeader.biSizeImage);rn rn rnrn rn ///FreeMediaType(*pmt); rn rn AM_MEDIA_TYPE mt;rn //ZeroMemory(&mt, sizeof(AM_MEDIA_TYPE));rn mt.majortype = MEDIATYPE_Video;rn mt.subtype = MEDIASUBTYPE_RGB24;rn mt.formattype = FORMAT_VideoInfo;rnrn ///================================================================rnrnrnrnrn //16,设置视频<em>预览</em>窗口rn CHK(m_pGraphBuilder.QueryInterface(&m_pVideoWindow));rnrn ////设置视频播放的WINDOWS窗口rn m_pVideoWindow->put_Owner((OAHWND)hVideoWnd);rn m_pVideoWindow->put_WindowStyle(WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN);rnrn //设置视频尺寸rn GetClientRect(hVideoWnd,&rectVideo);rn m_pVideoWindow->SetWindowPosition(0,0,rectVideo.Width(),rectVideo.Height());rn m_pVideoWindow->put_Visible(OATRUE);rnrn printf("17__ RenderStream & ControlStream\n"); //17,渲染捕捉PIN, 用于录像rn CHK(m_pCaptureGraphBuilder->RenderStream( &PIN_CATEGORY_CAPTURE, &MEDIATYPE_Video, m_pVideoCaptureFilter, pVideoEncoder, pASFMultiplexer ));rn CHK(m_pCaptureGraphBuilder->ControlStream( &PIN_CATEGORY_CAPTURE, &MEDIATYPE_Video, m_pVideoCaptureFilter, 0, 0 ,0,0 ));rnrn hr = m_pCaptureGraphBuilder->FindInterface(&PIN_CATEGORY_CAPTURE, 0, // Any media type.rn m_pVideoCaptureFilter, // Pointer to the capture filter.rn IID_IAMStreamConfig, (void**)&pConfig);rn rn hr = pConfig ->GetFormat(&pmt); rn Print_GUID(pmt->subtype); rnrn if (pmt->formattype == FORMAT_VideoInfo)rn // Check the buffer size.rn if (pmt->cbFormat >= sizeof(VIDEOINFOHEADER))rn rn VIDEOINFOHEADER *pVih = reinterpret_cast(pmt->pbFormat);rn /* Access VIDEOINFOHEADER members through pVih. */rn printf("C_biWidth=%d\n",pVih->bmiHeader.biWidth);rn printf("C_biHeight=%d\n",pVih->bmiHeader.biHeight);rn printf("C_biSizeImage=%d\n",pVih->bmiHeader.biSizeImage);rn rn rnrnrn printf("\n\n18__Still Pin , AddFilter, RenderStream\n"); //18,创建Still Pin,用于抓图rn CHK(m_pImageSinkFilter.CoCreateInstance(CLSID_IMGSinkFilter));rn CHK(m_pGraphBuilder->AddFilter(m_pImageSinkFilter, L"Still image filter" ));rn CHK(m_pCaptureGraphBuilder->RenderStream( &PIN_CATEGORY_STILL, &MEDIATYPE_Video, m_pVideoCaptureFilter, NULL, m_pImageSinkFilter ));rnrn //19,设置捕捉流暂停 暂停rn ///CHK(m_pCaptureGraphBuilder->ControlStream( &PIN_CATEGORY_STILL, &MEDIATYPE_Video, m_pVideoCaptureFilter, 0, 0 ,0,0 ));rnrn printf("\n\n20__Start Run()...\n"); //20,<em>预览</em>视频rn CHK(m_pMediaControl->Run());rnrn //PropBag.Release();rnrn rn return TRUE;rnrnCleanup:rnrn //PropBag.Release();rn //释放接口rn if (pVideoEncoder != NULL)rn rn pVideoEncoder.Release();rn pVideoEncoder = NULL;rn rnrn if (pASFMultiplexer != NULL)rn rn pASFMultiplexer.Release();rn pASFMultiplexer = NULL;rn rnrn if (pFileSinkFilter != NULL)rn rn pFileSinkFilter.Release();rn pFileSinkFilter = NULL;rn rnrn if (pWr<em>app</em>erFilter != NULL)rn rn pWr<em>app</em>erFilter.Release();rn pWr<em>app</em>erFilter = NULL;rn rnrn return FALSE;rnrnrnrnrn调试发现,第二次启动<em>预览</em>时:rn HRESULT hr1 = m_pPropertyBag->Load( &PropBag, NULL );rn CHK(hr1);rnrn这个hr1不为S_OK,并提示错误信息:“1247 试图进行初始操作,但是初始化已完成”rnrn这个问题已经困扰我好几天了,不知道怎么弄?
关于android摄像头预览的问题
如果<em>一个</em>程序用到<em>摄像头</em><em>预览</em>的话,我在程序的manifest中设置android:screenOrientation="sensorLandscape" 后,程序会进行横屏的自动旋转,但是当屏幕旋转后,<em>摄像头</em><em>预览</em>的图像并不能进行旋转,这个该怎么解决? 求大神呀!!!!!
imx6ul摄像头预览程序
imx6ul<em>摄像头</em><em>预览</em>程序,可以直接运行于imx6UL linux环境下
摄像头预览时的问题
我用c#调用API使<em>摄像头</em><em>预览</em>模式,设置176*144时还可以,但设置320*240时cpu占用率很高,50%,这事怎么回事,设置160*120也没事,用<em>摄像头</em><em>自带</em>的软件<em>预览</em>就没事,qq的<em>预览</em>也没事。
surfaceView打开摄像头预览
activity_main.xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:<em>app</em>="http://schemas.android.com/apk/res-auto" x...
s5pv210摄像头预览程序
s5pv210<em>摄像头</em><em>预览</em>程序源码及镜像,提供通道选择
C# 摄像头拍照 (支持usb摄像头)
简单的winform程序,后面还会继续改善这个demo的
opencv操作4412摄像头和USB摄像头异常问题
经过<em>一个</em>多星期的努力终于把opencv和QT移植到4412开发板上了,但是我用opencv的cvCreateCameraCapture函数操作4412<em>自带</em>的<em>摄像头</em>却返回空,但是我用USB的<em>摄像头</em>却可以操作,并且能在屏幕上显示图像。rnrn请教为什么用opencv操作4412<em>自带</em>的<em>摄像头</em>不可以?
ait 方案wifi摄像头手机app
ait 方案wifi<em>摄像头</em><em>手机</em><em>app</em>
Win7摄像头预览,win7中“我的电脑”摄像头预览
Win7<em>摄像头</em> <em>预览</em>,解决windows7无法<em>预览</em>的局限。
Android系统自带摄像头源码
Andriod Camera 源码。
TX2 访问自带摄像头
启动方法1,–-prev_res 视屏分辨率<em>预览</em>: nvgstcapture-1.0 --prev-res=3 启动方法2,指定分辨率<em>预览</em> nvgstcapture-1.0 --cus-prev-res=1920x1080   使用gst-launch-1.0 &amp;lt;pipeline&amp;gt;运行GStreamer管道 启动方法3,查看相机的1080p视频 gst-launch-1.0...
联想电脑自带摄像头
这个是联想笔记本<em>自带</em>的照相机软件 非常棒
手机摄像头当电脑摄像头汉化补丁
DROIDCAMAPP汉化补丁。<em>手机</em><em>摄像头</em>当电脑<em>摄像头</em>汉化补丁
手机摄像头做视频摄像头
[教程] 充分发挥<em>手机</em>500W像素优势发个真正可以实现安卓做PC<em>摄像头</em>的教材 软件 不喜勿喷 好长时间没来了 今天显得难受 从网上 偶尔发现<em>一个</em> 可以把安卓<em>手机</em>作为PC <em>摄像头</em>的 软件 亲测可用哦 还不错 就推荐给大家 或许人多人 在网上看多过 本帖旨在 整理下 网络资源 给小白们服务 大神绕过 谢谢 下面 上教程(备注 本帖转自网络 经本人整理修改 感谢原作) 利用DroidCamX将<em>手机</em><em>摄像头</em>打造成电脑高清<em>摄像头</em> 此软件 一共有三种连接方式 WIFI USB 跟蓝牙 经过本人亲测体验 只推荐给大家 前两个方式 因为蓝牙实在是太卡 根本不流畅 再次就不 给机油没介绍这个 很蛋疼的 连接方式了 一、软件安装 此软件 分为 <em>手机</em>端 跟PC 端 需要用到的文件已经全部整理好,所以下载回来是<em>一个</em>压缩包,共包含如下三个文件: 首先安装<em>手机</em>端——HA-20110427-DroidCamX.Wireless.Webcam.Pro.1.4.2._GCA.apk 安装到<em>手机</em>上 再安装PC端,打开DroidCamX1.4.2.rar,直接运行Droid Cam-3.2.exe 一路点击下一步,即可安装完成。默认安装目录为C:Program Files DroidCam(32位系统)或C:Program Files (x86)DroidCam(64位系统),为了使用更方便,将“电脑端DroidCamApp.exe汉化覆盖.zip”中的DroidCamApp.exe覆盖掉安装目录下的同名文件,软件界面即变成中文。 到此为止,所有安装工作已经做完了。可以为DroidCamApp.exe建立<em>一个</em>桌面快捷方式,因为它是DroidCam客户端的主程序。 二、WiFi无线<em>摄像头</em> 当无线<em>摄像头</em>来使用是最简单的,先打开<em>手机</em>WiFi并连接上无线路由,然后在<em>手机</em>上启动DroidCamX,看到如下画面。显示IP:192.168.1.102 端口:4747。 再启动PC端,连接方式选择WiFi/LAN,再将<em>手机</em>IP和DroidCam端口填上在<em>手机</em>端界面看到的即可。 点击Connect,<em>手机</em>现在的画面已经变成<em>摄像头</em>显示画面了。<em>手机</em>端的画面可能是左右相反的,没关系,先不用理会。这个界面有三个按钮,右上方是自动对焦,中间是亮度节能开关,下方是退出。 虽然<em>手机</em>界面上显示是左右反的,但在电脑上显示出来其实是正常的,如果部分用户仍然不正常可以勾选pc端的“镜像网络视频”。要使用该<em>摄像头</em>,在视频设备里选择DroidCam就可以了,QQ、Skype等各种需要使用<em>摄像头</em>的软件都完美兼容。 强烈推荐方式!!! 三、USB<em>摄像头</em>(个人也比较终于USB 连接 所以 强烈推荐用USB 方式连接 好处是速度 稳定 省电) 这是笔者比较推荐的方式,速度快,而且一边使用一边充电,不用担心<em>手机</em>电量被短时间用完。使用USB连接要稍微麻烦一点,先做一点准备工作:下载adb客户端及驱动,解压缩后,把里面 adb.exe 和 AdbWinApi.dll 两个文件(搜索一下你的电脑,一般用安卓<em>手机</em>的电脑里都有这东西)放到系统盘的 windows/system32 文件夹里就可以了。 为了方便以后使用,建立<em>一个</em>bat文件,内容为adb forward tcp:4747 tcp:4747。 其实很多 小白 不懂如何创建BAT 文件 其实很简单 在桌面右击新建<em>一个</em>文本 把adb forward tcp:4747 tcp:4747 粘贴到文本里 保存 把文本的 格式改为.bat 即可(文本名字可以忽视) 先运行<em>手机</em>端。然后在PC上运行这个bat文件一次,再运行DroidCam客户端,选择连接方式为“ADB(由USB)”,点击Conect。如果不运行bat或者设置的端口与bat内的不一致,会有错误提示。 连接成功后界面与WiFi连接时是一样的,就不再多做介绍了。 软件设置 因为此软件是一直使用<em>摄像头</em>的,所以设置里提供了一些基本的节能设置,如自动变暗、黑色背景。另外保持<em>手机</em>唤醒这样可以避免部分<em>手机</em>在休眠时wifi自动断开而使软件无法继续使用。 前后<em>摄像头</em>是可以切换使用的,连接端口也可以修改成其他的。友情提醒,如果修改了端口号,PC的客户端也要做对应的修改,使用<em>usb</em>连接里的bat里命令包含的端口号同样要修改。 除了以上外,视频格式也提供了三种风格供选择,视频分辨率也可调节。 视频分辨率比较丰富,最高720x480到最低240x160,分辨率越高效果自然越好。 还要一提的是除了支持当<em>摄像头</em>外,它也能<em>同时</em>当麦克风,在PC上的客户端上勾选上启用音频即可。 <em>手机</em>当电脑<em>摄像头</em>这个功能,其实在S60和WM时代就已经有相应的软件来实现了,但以前的效果都比不上传统<em>摄像头</em>。DroidCamX给我们带来了希望,支持高分辨率,支持多种方式,在使用wifi与USB连接时传输图像都很流畅,实用性毋庸置疑。 安装调试 成功了 你可以充分 发挥 你<em>手机</em>的高像素 实现高清视频功能了 哈哈 500W 像素 可以秒杀了 普通本本的 130W 像素<em>摄像头</em> 不喜勿喷 感觉好 就评个分把 谢谢(评个分又不会怀孕 ) 下面 上传 本软件工具 DroidCamX<em>手机</em><em>摄像头</em>.part1.rar (3.18 MB, 下载次数: 728) DroidCamX<em>手机</em><em>摄像头</em>.part2.rar (2.97 MB, 下载次数: 683) 注意 有机油 说不能使用高分辨率这个情况 这个可能与 相机本身 或者是<em>手机</em>本身的分辨率有关 小蜜已经给同学 本人只在戴妃上测试了 一切正常 如果有机油发现问题 或者是 找出解决的 办法 欢迎跟帖 谢谢
手机摄像头变电脑无线摄像头
<em>手机</em><em>摄像头</em>变电脑无线<em>摄像头</em>
手机摄像头作为电脑摄像头.rar
【安卓版】让<em>手机</em><em>摄像头</em>作为电脑<em>摄像头</em>,解决电脑没有<em>摄像头</em>问题。亲测可用。
USB 摄像头开发包
VidCap所有函数具体说明请参阅csVidCap.h。 一、 <em>预览</em>/录象流程 1、 初始化并获取当前系统活动的<em>摄像头</em>数量;VidCapInit 2、 连接并打开指定的<em>摄像头</em>;VidCapConnect 3、 设定<em>摄像头</em>输出分辨率和图象格式;VidCapSetFormat 4、 启动<em>摄像头</em>,并传入回调函数地址;VidCapStart 5、 <em>摄像头</em>开始工作,获得数据后调用回调函数通知应用程序;VidCapCallbackProc 6、 停止<em>摄像头</em>;VidCapStop 7、 关闭<em>摄像头</em>;VidCapDisconnect 8、 释放资源。VidCapUninit 二、 拍照流程 1、 初始化并获取当前系统活动的<em>摄像头</em>数量;VidCapInit 2、 连接并打开指定的<em>摄像头</em>;VidCapConnect 3、 设定<em>摄像头</em>输出分辨率和图象格式;VidCapSetFormat 4、 启动<em>摄像头</em>,并传入静态图片回调函数地址;VidCapStart 5、 <em>摄像头</em>开始工作; 6、 用户按下<em>摄像头</em>上拍照按钮或应用程序调用拍照函数;VidCapTakeStillPicture 7、 <em>摄像头</em>拍照并调用静态图片回调函数通知应用程序;VidCapCallbackProc 8、 停止<em>摄像头</em>;VidCapStop 9、 关闭<em>摄像头</em>;VidCapDisconnect 10、 释放资源。VidCapUninit 三、 <em>摄像头</em>分辨率和输出格式 1、 获取当前<em>摄像头</em>所支持的分辨率和输出格式数量;VidCapGetNumberOfCapabilities 2、 遍历每个支持的分辨率和格式的详细信息;VidCapGetStreamCaps 3、 选择并设定当前所需的分辨率和输出格式。VidCapSetFormat 四、 <em>摄像头</em>控制 1、 获取控制参数的范围和默认值;VidCapGetRange 2、 获取控制参数的当前设定值;VidCapGet 3、 设定控制参数新值。VidCapSet
C#读取USB摄像头
该程序使用C#语言编写,主要功能为调取笔记本<em>自带</em><em>摄像头</em>以及USB<em>摄像头</em>,并显示在窗体中,包含有截图录像功能。
树莓派USB摄像头拍照
调用V4L2实现树莓派USB<em>摄像头</em>拍照 1. 定义 V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。 2. 工作流程: 打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。 3. 设备的打开和关闭:
opencv调用USB摄像头
********************************** opencv下调用<em>摄像头</em>,可以拉滚动条改相机参数
USB摄像头程序
使用C++Builder写的<em>摄像头</em>程序,可以保存当前帧图片和视频。如果打开<em>摄像头</em>显示黑色画面,请先使用QQ视频聊天,然后运行本程序。问题会慢慢改进
usb摄像头编程
自己毕业设计做的项目,里面有详细的说明,代码注释也很好,欢迎下载!
v4l2读取USB摄像头
V4l2读取USB<em>摄像头</em>MJPG和yuyv数据,并实时显示<em>摄像头</em>的数据
树莓派3使用USB摄像头
郑晓使用的是<em>一个</em><em>usb</em>接口的免驱<em>摄像头</em>,插在树莓派的任意<em>一个</em><em>usb</em>接口。 命令行下查看/dev/下有video0的设备,如下图: 运行ls<em>usb</em>命令,有相关<em>摄像头</em>的信息,如下图: 安装fswebcam,用于访问<em>摄像头</em>、进行拍照等。 sudo apt-get install fswebcam 执行命令试拍一张看看效果: fswebcam -d /dev/vid
记录USB摄像头的几个问题
<em>usb</em> 1-1.2: device not accepting address 44, error -62 hub 1-1:1.0: unable to enumerate USB device on port 2 1.1 使用同<em>一个</em><em>usb</em><em>摄像头</em>,在电脑端可以输出: description:YUYV 4:2:2 pixelformat:YUYV discrete-framesiz
USB摄像头框架分析
USB<em>摄像头</em>驱动框架 1.分配<em>usb</em>_driver结构体 2.设置 probe 2.1分配video_device结构体 2.2设置 .ops .ioctl_ops 2.3注册video_device结构体 3.注册<em>usb</em>_driver linux-2.6.31.14\drivers\media\video\uvc\Uvc_driver.c uvc_init 1
USB 摄像头 代码
STM32F4 USB <em>摄像头</em> 开发例程,.
usb摄像头显示程序
现成的应用程序 方便在嵌入式系统中的移植
linux usb 摄像头报错
使用linux平台,<em>usb</em><em>摄像头</em>,长时间打开会遇到以下报错。暂未找到问题解决方法。在此记录,希望有人能解答 安装ls<em>usb</em>工具 搜索openwrt 安装 ls<em>usb</em>  apt-get install  <em>usb</em>utils <em>usb</em><em>摄像头</em>型号: 05ac 8502  ls /dev和 ls /sys/class/ [root@/]# ls -l /dev/video0  crw-
CentOS下的USB摄像头
我使用 dmesg 命令其中显示如下rnuvcvideo:Found UVC 1.00 device Venus USB 2.0 Camerarninput:Venus USB2.0 Camera as /class/input/input5rnuvcvideo:Failed to query(135) UVC control 2 (unit 2):-110(exp 2)rnrnrn有哪位高手知道怎么解决这个问题么,引起这个错误的原因可能是哪些??rnrn我是在XP系统下装了VirtualBox,虚拟CentOS系统!!!rnrn
USB摄像头数据采集
如题!rnrn在windows平台下进行开发,采集后可作进一步编码等数据处理。rnrn有什么思路 ?
usb摄像头在vc下的开发
你好,我能不能看看你以前开发过的 和<em>摄像头</em>有关的 程序。rnrn我新买的免驱动<em>摄像头</em>,我想自己控制,和<em>摄像头</em>捕获到的图像获取。rnrn可以指点吗。
多个USB摄像头数据采集!
具体如下:rn1、笔记本上有三个USB<em>摄像头</em>;rn2、抓取第1、2个<em>摄像头</em>的图片,一秒一张,将抓取的图片转化为byte[],传递到C#程序;rn3、对第3个<em>摄像头</em>进行视频录相,存在本地计算机。rnrnrn用什么框架实现上述功能?
windows usb摄像头应用程序
各位大侠,小弟现要做USB<em>摄像头</em>开发,首先想在windows下写<em>一个</em>应用程序,不用windows下<em>自带</em>的cap宏做,需要先用createfile()打开驱动来写,关于第<em>一个</em>参数,很难找到,求问各位指点一下~~
关与Usb摄像头问题
我按老陈---Usb<em>摄像头</em>专题讲座(二)代码做了一下,出现了错误。请高手指教一下。rn---------------------------------------------- rnunit Unit_Send;rnrninterfacernrnusesrn Windows, Messages, SysUtils, vfw, Jpeg, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, ExtCtrls, StdCtrls, IdAntiFreezeBase, IdAntiFreeze,rn IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient;rnrntypern TFrmMain = class(TForm)rn btnStart: TButton;rn Panel1: TPanel;rn Image1: TImage;rn btnStop: TButton;rn Label1: TLabel;rn Edit1: TEdit;rn IdTCPClient1: TIdTCPClient;rn IdAntiFreeze1: TIdAntiFreeze;rn procedure btnStartClick(Sender: TObject);rn procedure btnStopClick(Sender: TObject);rn procedure FormCreate(Sender: TObject);rn privatern Private declarations rn CaptureHandle: THandle;rn BmpInfo: TBitmapInfo;rn procedure CompareFrame(lpVHdr: PVIDEOHDR);rn publicrn Public declarations rn end;rnrnvarrn FrmMain: TFrmMain;rnrnrnimplementationrnrn$R *.dfmrnrnprocedure TFrmMain.FormCreate(Sender: TObject);rnbeginrn CaptureHandle := 0;rn btnStart.Enabled := True;rn btnStop.Enabled := False;rnend;rnrnprocedure GetUsbCamerBmpSize(var BmpInfoHeader: TBitmapinfoheader);rnvarrn PBmpInfoHeader: PBitmapInfo;rn dwSize: DWORD;rnbeginrn dwSize := capGetVideoFormatSize(FrmMain.CaptureHandle);rn PBmpInfoHeader := GlobalAllocPtr(GHND, dwSize);rn capGetVideoFormat(FrmMain.CaptureHandle, PBmpInfoHeader, dwSize);rn CopyMemory(@BmpInfoHeader, @PBmpInfoHeader.bmiHeader, Sizeof(TBitmapinfoheader));rn GlobalFreePtr(PBmpInfoHeader);rnend;rnrnfunction ChangeBmp(var MyBmp: TBitmap): Boolean; 动态改变BMP图像大小rnvarrn TempBitmap: TBitmap;rnbeginrn TempBitmap := TBitmap.Create;rn TempBitmap.Assign(MyBmp);rn MyBmp.Width := 160; //176rn MyBmp.Height := 120; //144rn MyBmp.PixelFormat := pf15bit;rn SetStretchBltMode(MyBmp.Canvas.Handle, COLORONCOLOR);rn stretchblt(MyBmp.Canvas.Handle, 0, 0, MyBmp.Width, MyBmp.Height, TempBitmap.Canvas.Handle, 0, 0, TempBitmap.Width, TempBitmap.Height, srccopy);rn TempBitmap.Free;rn Result := True;rnend;rnrnprocedure TFrmMain.CompareFrame(lpVHdr: PVIDEOHDR);rnvarrn BmpFileHeader: TBitmapFileHeader;rn BmpInfoHeader: TBitmapInfoHeader;rn MyMemoryStream: TMemoryStream;rn MyBmp: TBitmap;rn MyJpg: TJPEGImage;rnbeginrn注意:实际上,lpVHdr里面已经包含有图像的裸数据了.可以直接Draw显示出来了.rn这里因为需要添加字幕,<em>同时</em>转化为Jpeg格式.所以我们为裸数据加上Bmp文件头和rn结构.rnrn FillChar(BmpFileHeader, Sizeof(TBitmapfileheader), 0);rn FillChar(BmpInfoHeader, Sizeof(TBitmapinfoheader), 0);rnrn BmpFileHeader.bfType := $4D42; //文件类型,必须为BM.rn BmpFileHeader.bfSize := BmpInfo.bmiHeader.biSizeImage; //BMP数据的大小字节rn BmpFileHeader.bfReserved1 := 0; //保留,必需为0rn BmpFileHeader.bfReserved2 := 0; //保留,必需为0rn BmpFileHeader.bfOffBits := Sizeof(TBitmapFileHeader) + Sizeof(TBitmapInfoHeader); //Specifies the offset, in bytes, from the BITMAPFILEHEADER structure to the bitmap bits.rnrn GetUsbCamerBmpSize(BmpInfoHeader);rnrnrn Panel1.Left := 0;rn Panel1.Top := 0;rn Panel1.ClientWidth := BmpInfoHeader.biWidth;rn Panel1.ClientHeight := BmpInfoHeader.biHeight;rnrnrn MyBmp := TBitmap.Create;rn MyJpg := TJPEGImage.Create;rn MyMemoryStream := TMemoryStream.Create;rnrn MyMemoryStream.Write(BmpFileHeader, sizeof(BmpFileHeader));rn MyMemoryStream.Write(BmpInfoHeader, sizeof(BmpInfoHeader));rn MyMemoryStream.Write(lpVHdr^.lpData^, BmpInfo.bmiHeader.biSizeImage);rn MyMemoryStream.Position := 0;rnrn MyBmp.LoadFromStream(MyMemoryStream);rnrn with MyBmp.Canvas dorn beginrn Brush.style := bsClear; //先这样设置rn Font.Color := clRed; // 文字前景色rn Font.Size := 20; //TxtFont.Size;//10;//Self.Font.Size;rn//Font.Name := Self.Font.Name;rn TextOut(0, 0, DateTimeToStr(Now)); //elsern//if RadioButton3.Checked then TextOut(0,0,Edit1.Text);rn end;rnrn ChangeBmp(MyBmp); //因为接收方的mpeg固定为此大小.所以必须改变它.当然,也可以先发送大小过去动态设置,则可省略此步.rn Image1.Picture.Bitmap.Assign(MyBmp);rn MyJpg.Assign(MyBmp);rn MyJpg.CompressionQuality := 65;rn MyMemoryStream.Clear;rn MyJpg.SaveToStream(MyMemoryStream);rn MyMemoryStream.Position := 0;rnrn //发送数据出去rn tryrn IdTCPClient1.WriteInteger(MyMemoryStream.Size);rn IdTCPClient1.WriteStream(MyMemoryStream);rn exceptrn btnStop.Click;rn MyMemoryStream.Free;rn MyBmp.Free;rn MyJpg.Free;rn ShowMessage('发送失败');rn Exit;rn end;rnrn MyMemoryStream.Free;rn MyBmp.Free;rn MyJpg.Free;rnend;rnrnfunction FrameCallBack(hWnd: HWND; lpVHdr: PVIDEOHDR): DWORD; stdcall;rnbeginrn FrmMain.CompareFrame(lpVHdr);rn Result := DWORD(True);rnend;rnrnprocedure TFrmMain.btnStartClick(Sender: TObject);rnvarrn CapParms: TCAPTUREPARMS;rnbeginrn (Sender as TButton).Enabled := False;rn IdTCPClient1.Host := Trim(Edit1.Text);rn IdTCPClient1.Port := 2000;rnrn tryrn IdTCPClient1.Connect(1000 * 10);rn exceptrn ShowMessage('连接失败!');rn (Sender as TButton).Enabled := True;rn Exit;rn end;rnrn //定义视频输入格式rn FillChar(BmpInfo.bmiHeader, SizeOf(TBitmapInfoHeader), 0);rn with BmpInfo.bmiHeader dorn beginrn biBitCount := 24;rn biClrImportant := 0;rn biClrUsed := 0;rn biCompression := BI_RGB;rn biHeight := 240;rn biPlanes := 1;rn biSize := SizeOf(TBitmapInfoHeader);rn biSizeImage := 0;rn biWidth := 320;rn biXPelsPerMeter := 0;rn biYPelsPerMeter := 0;rn end;rnrn CaptureHandle := capCreateCaptureWindow('Capture Window',rn WS_VISIBLE or WS_CHILD, 0, 0, 320, 240, Handle, 0); //创建<em>一个</em>AVICap捕获窗口rn if CaptureHandle = 0 thenrn beginrn ShowMessage('创建窗口失败!');rn (Sender as TButton).Enabled := True;rn Exit;rn end;rn if not capDriverConnect(CaptureHandle, 0) then //连接<em>摄像头</em>.0代表第<em>一个</em><em>摄像头</em>rn beginrn ShowMessage('打开<em>摄像头</em>失败!');rn (Sender as TButton).Enabled := True;rn Exit;rn end;rn capSetVideoFormat(CaptureHandle, @BmpInfo, SizeOf(BmpInfo)); //设置视频格式rn capPreviewRate(CaptureHandle, 15); //设置<em>预览</em>视频的频率rn capSetCallbackOnVideoStream(CaptureHandle, @FrameCallBack); //设置回调函数.流格式.rn //capSetCallbackOnFrame(CaptureHandle, @FrameCallBack);//帧格式rn capCaptureGetSetup(CaptureHandle, @CapParms, sizeof(TCAPTUREPARMS)); //获取当前设置rn CapParms.fYield := TRUE;rn CapParms.fAbortLeftMouse := FALSE;rn CapParms.fAbortRightMouse := FALSE;rn capCaptureSetSetup(CaptureHandle, @CapParms, sizeof(TCAPTUREPARMS)); //改变需要改变的参数rn capCaptureSequenceNoFile(CaptureHandle); //不保存文件rn btnStop.Enabled := True;rnend;rnrnrnprocedure TFrmMain.btnStopClick(Sender: TObject);rnbeginrn (Sender as TButton).Enabled := False;rn if CaptureHandle <> 0 thenrn beginrn CapCaptureStop(CaptureHandle); //停止捕获rn//capSetCallbackOnFrame(CaptureHandle,nil);rn capDriverDisconnect(CaptureHandle); //断开连接rn end;rn if IdTCPClient1.Connected then IdTCPClient1.Disconnect;rnend;rnrnrnend.rnrnrn接收端代码:rnrnunit Unit_Recv;rnrninterfacernrnusesrn Windows, Messages, SysUtils, mpeg, jpeg, Variants, Classes, Graphics, Controls, Forms,rn Dialogs, IdBaseComponent, IdComponent, IdTCPServer, IdThreadMgr,rn IdThreadMgrDefault, IdAntiFreezeBase, IdAntiFreeze, ExtCtrls, StdCtrls;rnrntypern TFrmMain = class(TForm)rn IdTCPServer1: TIdTCPServer;rn btnStart: TButton;rn CheckBox1: TCheckBox;rn Panel3: TPanel;rn Image1: TImage;rn IdAntiFreeze1: TIdAntiFreeze;rn IdThreadMgrDefault1: TIdThreadMgrDefault;rn btnStop: TButton;rn procedure btnStartClick(Sender: TObject);rn procedure FormCreate(Sender: TObject);rn procedure btnStopClick(Sender: TObject);rn procedure IdTCPServer1Execute(AThread: TIdPeerThread);rn privatern Private declarations rn MyMpeg: TMpeg;rn fs: TFileStream;rn publicrn Public declarations rn end;rnrnvarrn FrmMain: TFrmMain;rnrnimplementationrnrn$R *.dfmrnrnprocedure TFrmMain.FormCreate(Sender: TObject);rnbeginrn CheckBox1.Checked := True;rn btnStart.Enabled := True;rn btnStop.Enabled := False;rn MyMpeg := nil;rn fs := nil;rnend;rnrnprocedure TFrmMain.btnStartClick(Sender: TObject);rnvarrn m_FileName: string;rnbeginrn (Sender as TButton).Enabled := False;rn tryrn IdTCPServer1.DefaultPort := 2000;rn IdTCPServer1.Active := True;rn exceptrn ShowMessage('打开监听端口失败!');rn (Sender as TButton).Enabled := True;rn Exit;rn end;rn CheckBox1.Enabled := False;rn if CheckBox1.Checked thenrn beginrn m_FileName := ExtractFilePath(Application.ExeName) + 'Demo.mpeg';rn MyMpeg := TMpeg.Create;rn fs := TFileStream.Create(m_FileName, fmCreate or fmOpenReadWrite or fmShareDenyNone);rn MyMpeg.Open(160, 120, 4, 2000, bf24hz, fs);rn end;rn btnStop.Enabled := True;rnend;rnrnprocedure TFrmMain.btnStopClick(Sender: TObject);rnbeginrn (Sender as TButton).Enabled := False;rn if MyMpeg <> nil then MyMpeg.Free;rn if fs <> nil then fs.Free;rnend;rnrnprocedure TFrmMain.IdTCPServer1Execute(AThread: TIdPeerThread);rnvarrn iSize: integer;rn MyStream: TMemoryStream;rn MyBmp: TBitmap;rn MyJpg: TJPEGImage;rnbeginrn tryrn iSize := AThread.Connection.ReadInteger;rn exceptrn Exit;rn end;rn MyStream := TMemoryStream.Create;rn tryrn AThread.Connection.ReadStream(MyStream, iSize);rn exceptrn MyStream.Free;rn Exit;rn end;rn MyStream.Position := 0;rn MyBmp := TBitmap.Create;rn MyJpg := TJPEGImage.Create;rn MyJpg.LoadFromStream(MyStream);rn MyBmp.Assign(MyJpg);rn if CheckBox1.Checked thenrn beginrn MyMpeg.AddIImage(MyBmp);rn MyMpeg.Keep(2);rn end;rn Image1.Picture.Bitmap.Assign(MyBmp);rn MyStream.Free;rn MyJpg.Free;rn MyBmp.Free;rnend;rnrnend.rnrn就现显一会图片就出现错误了!错误是:应用程序发生异常 未知的软件异常(0x0eedfade),位置为0x7c812afb。rnrnrnrn
usb摄像头的驱动问题
大家好,我现在<em>想做</em><em>一个</em><em>usb</em><em>摄像头</em>图像采集的系统rn想问一下,目前市场上的<em>usb</em><em>摄像头</em>输出是什么格式,好像jpeg格式居多,因为系统后端有视频压缩模块,要求YUV420格式的输入,请问一下有支持YUV420输出的<em>摄像头</em>吗?rn另外,如果有,这类<em>摄像头</em>的驱动好找吗?
VFW的摄像头USB接口
现在编程时用USB接口1插着<em>摄像头</em>,编完后可以正常采集播放,,,,,rnrn等我换其他USB接口后就不显示视频了。。。该USB口有效。。为什么啊rnVC 6.0 + WINDOWS XP
USB摄像头原理图介绍
介绍了免驱使用<em>usb</em>接口的<em>摄像头</em>的基本原理
wince 6.0 USB 摄像头
最近在弄USB<em>摄像头</em>。网上有找到两个驱动,<em>一个</em>是webcam,开源的。另<em>一个</em>是中星微的301驱动,赤岩软件提供的。rn 两个问题:rn 1.是不是市场上用中星微301芯片的<em>摄像头</em>,都可以用301驱动来驱动。rn 2. 网上webcam驱动,能支持哪些<em>摄像头</em>。《winCE下USB<em>摄像头</em>驱动源代码》
关于USB摄像头视频捕捉
我想通过USB<em>摄像头</em>捕捉视频,想用 Windows Media Encoder SDK 来实现流媒体格式(wmv,asf)的视频录制.不知怎样做,那位朋友有Media Encoder SDK 视频捕捉的例程啊?
linux usb摄像头源代码
使用v4l2从<em>usb</em><em>摄像头</em>获取yuv422(yuv2)数据,转换成rgb贴在framebuffer中 环境:嵌入式linux操作系统 硬件:s3c6410 自己写的代码所以收5分
USB摄像头源代码
* <em>usb</em>-2.6.12.rar 是2.6内核的驱动 我现在用的就是这个 * <em>usb</em>-2.4.31.patch是2.4的,还没测试过 * servfox-R1_1_3.tar.gz 服务端的采集程序 * spcaview.rar 客户端查看程序,我还没捣鼓好
VB 调用 USB摄像头
API VB6.0 调用 USB<em>摄像头</em> ,可录像,截图!
USB摄像头工作原理
有关USB<em>摄像头</em>基本工作原理,设计镜头、CCD、DSP等等
Android外接usb摄像头
前言:最近开发需要用到USB外接<em>摄像头</em>,公司提供了<em>一个</em>简单的demo供参考,结果实际运行的时候发现拍照界面的两边会出现彩色的波动条纹一直晃,一开始以为是底层驱动的问题,后来仔细看了下还是代码的问题。demo里的设计思想是绘制<em>一个</em>全局的自定义相机界面,开启<em>一个</em>线程把bitmap图片宽高比设置成4:3一帧帧的显示在界面上形成动态的视觉。但是因为bitmap比实际的画布小所以造成了两边一直晃动的感觉。
USB摄像头图像采集
Linux下基于ARM920T的USB<em>摄像头</em>图像采集 嵌入式系统开发与应用
USB摄像头使用模块
Labview2013USB<em>摄像头</em>使用工具,下载后双击解压,再点击下载就可以了!
usb摄像头万能驱动
适合各种<em>usb</em><em>摄像头</em>万能驱动,真正做到<em>usb</em><em>摄像头</em>万能驱动.
Android驱动USB摄像头
Android驱动USB<em>摄像头</em>
C#控制USB摄像头
C#,VS2008开发,能够控制USB<em>摄像头</em>,完全支持录像、拍照,并单独写成了<em>一个</em>类,方便调用!源码完整!
vc++下的USB摄像头工程
简单的VC++<em>摄像头</em>程序,值得借鉴学习哦。
C# usb摄像头拍照
方便的使用Usb<em>摄像头</em>实现抓拍照片,源码号用;验证完毕可以一试
USB摄像头使用说明
USB推送使用说明
枚举usb摄像头
可以枚举<em>usb</em><em>摄像头</em>个数,查看自己电脑上连接了多少个<em>摄像头</em>
USB摄像头编程
VFW实现USB<em>摄像头</em>编程 实现视频<em>预览</em>,视频录制和抓图
Designing Interactions Chapter 10下载
Designing Interactions: by Bill Moggridge, The MIT Press, October, 2006 Chapter 10 Book Description: Digital technology has changed the way we interact with everything from the games we play to the tools we use at work. Designers of digital technology products no longer regard their job as design 相关下载链接:[url=//download.csdn.net/download/sudden/2888931?utm_source=bbsseo]//download.csdn.net/download/sudden/2888931?utm_source=bbsseo[/url]
c语言中动态创建二维数组下载
在c语言中动态创建二维数组,有效利用内存空间。 相关下载链接:[url=//download.csdn.net/download/yongzhewunan/2908099?utm_source=bbsseo]//download.csdn.net/download/yongzhewunan/2908099?utm_source=bbsseo[/url]
Skyhook Win 32的SDK及开发手册下载
美国Skyhook提供免费的WIFI定位 基站定位服务,只需调用他们的服务器就可(这也是google、html5等采用的服务) 相关下载链接:[url=//download.csdn.net/download/jiangsq12345/4558648?utm_source=bbsseo]//download.csdn.net/download/jiangsq12345/4558648?utm_source=bbsseo[/url]
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑
我们是很有底线的