请教:VB连接摄像头,第一次正常后,再打开就总是弹出一个视频源界面。
连接和关闭摄像头的主要代码:
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function capCreateCaptureWindow Lib "avicap32.dll" Alias "capCreateCaptureWindowA" (ByVal lpszWindowName As String, ByVal dwStyle As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hwndParent As Long, ByVal nID As Long) As Long
Dim GetPicture As Long
Dim nStyle As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
'视频窗口控制消息常数
Const WS_Child = &H40000000: Const WS_Visible = &H10000000
Const WS_Caption = &HC00000: Const WS_ThickFrame = &H40000
Const WM_User = &H400 '用户消息开始号
Const WM_CAP_Connect = WM_User + 10 '连接一个摄像头
Const WM_CAP_DisConnect = WM_User + 11 '断开一个摄像头的连接
Const WM_CAP_Set_PreView = WM_User + 50 '使预览模式有效或者失效
Const WM_CAP_Set_Overlay = WM_User + 51 '使窗口处于叠加模式,也会自动地使预览模式失效。
Const WM_CAP_Set_PreViewRate = WM_User + 52 '设置在预览模式下帧的显示频率
Const WM_CAP_Edit_Copy = WM_User + 30 '将当前图像复制到剪贴板
Const WM_CAP_Sequence = WM_User + 62 '开始录像,录像未结束前不会返回。
Const WM_Cap_File_Set_File = WM_User + 20 '设置当前的视频捕捉文件
Const WM_Cap_File_Get_File = WM_User + 21 '得到当前的视频捕捉文件
Private Const WM_CLOSE = &H10
.......
.......
GetPicture = WS_Child + WS_Visible
nStyle = capCreateCaptureWindow("", GetPicture, 1, 78, 640, 400, Me.hwnd, 0)
SendMessage nStyle, WM_CAP_Connect, 0, 0 '连接摄像头
.......
SendMessage nStyle, WM_CAP_DisConnect, 0, 0 ‘断开摄像头
SendMessage nStyle, WM_CLOSE, 0, 0
弹出的界面如下:
(此处无图,感觉CSDN这个网站越来越不行了,是不是老一辈的程序员走了,新一辈的程序不如老一辈的了。我记得以前是可以上传图片的,现在都好久了还是无法上传图片。我的图片是JPG格式,只有40KB )
言归正传:图片标题叫视频源,捕获源、选择视频设置:Integrated Camera
相关推荐
VB控制通用USB摄像头视频采集代码
使用VisualBasic 6.0编写的控制通用USB摄像头视频采集代码,全API编写。
VB视频控件实现USB摄像头实时视频采集详解
Visual Basic(VB)作为一种面向对象的可视化编程语言,凭借其简洁的语法和强大的控件支持,在工业控制、多媒体应用及小型视频采集系统开发中占据重要地位。本章将围绕VB在视频采集系统中的应用展开,重点介绍如何利用VB的视频控件实现对USB摄像头的数据获取与实时显示。随着UVC(USB Video Class)标准的普及,USB摄像头已广泛应用于安防监控、机器视觉、远程医疗等领域。
VB中的摄像头视频流播放实现
VB,全称为Visual Basic,是由微软公司推出的一款简单易用的编程语言。它以其简洁明了的语法,强大的功能和灵活的界面设计吸引了大量的编程爱好者。VB在数据库、网络编程、多媒体应用等多个领域都有广泛的应用。特别是它的事件驱动编程模式,使得程序的开发和调试更为便捷。DirectShow是微软DirectX多媒体框架的一部分,它的主要功能是提供一个平台,使开发者能够处理数字媒体文件和流。
VB6实现摄像头控制源码解析
本文还有配套的精品资源,点击获取 简介:本文介绍了使用Visual Basic 6 (VB6)编程语言控制摄像头的项目,涵盖从打开摄像头到捕获并保存截图的完整过程。项目详细展示了如何通过Windows API调用控制摄像头硬件,实现图像的捕获和处理。源码包含了必要的模块文件、表单文件、资源文件和工程文件,提供了一个实操的学习案例,帮助开发者理解和掌握VB6的编程应用,特别是...
用vb程序实现打开自己摄像头全代码
最简单的一种用VB实现打开自己的摄像头的源代码


VB基础类

