frmCamera.frm
上传用户:szlwled
上传日期:2022-06-30
资源大小:95k
文件大小:3k
源码类别:

视频捕捉/采集

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{DF6D6558-5B0C-11D3-9396-008029E9B3A6}#1.0#0"; "ezvidC60.ocx"
  3. Begin VB.Form frmCamera 
  4.    Caption         =   "录制视频"
  5.    ClientHeight    =   2295
  6.    ClientLeft      =   60
  7.    ClientTop       =   450
  8.    ClientWidth     =   3150
  9.    LinkTopic       =   "Form1"
  10.    MDIChild        =   -1  'True
  11.    ScaleHeight     =   2295
  12.    ScaleWidth      =   3150
  13.    Begin vbVidC60.ezVidCap ezVidCap1 
  14.       Height          =   1800
  15.       Left            =   240
  16.       TabIndex        =   0
  17.       Top             =   240
  18.       Width           =   2400
  19.       _ExtentX        =   4233
  20.       _ExtentY        =   3175
  21.       CenterVideo     =   0   'False
  22.       MakeUserConfirmCapture=   0
  23.       AbortLeftMouse  =   0
  24.       AbortRightMouse =   0
  25.       YieldEventEnabled=   -1  'True
  26.       FrameEventEnabled=   -1  'True
  27.       UsePreciseCaptureControls=   -1  'True
  28.    End
  29. End
  30. Attribute VB_Name = "frmCamera"
  31. Attribute VB_GlobalNameSpace = False
  32. Attribute VB_Creatable = False
  33. Attribute VB_PredeclaredId = True
  34. Attribute VB_Exposed = False
  35. Private Sub ezVidCap1_CaptureYield()    '捕获事件
  36.     DoEvents
  37. End Sub
  38. Private Sub ezVidCap1_ErrorMessage(ByVal ErrCode As Long, ByVal ErrString As String)
  39.     '捕获错误信息
  40.     If ErrCode <> 0 Then    '若有错误
  41.         frmMain.sbStatusBar.Panels(1) = "错误:" & ErrString    '在状态栏显示错误信息
  42.     End If
  43. End Sub
  44. Private Sub ezVidCap1_PreRollComplete() '准备开始录制
  45.     Dim lRet As Long
  46.     lRet = MsgBox("单击“确定”按钮开始录制!", vbOKCancel, App.Title)  '显示确认信息
  47.     If lRet = vbOK Then '单击“确定”按钮
  48.         ezVidCap1.PreciseCaptureStart   '开始录制
  49.     Else    '单击“取消”按钮
  50.         ezVidCap1.PreciseCaptureCancel  '放弃录制
  51.     End If
  52. End Sub
  53. Private Sub ezVidCap1_StatusMessage(ByVal StatCode As Long, ByVal StatString As String)
  54.     '捕获状态事件
  55.     If StatCode <> 0 Then   '状态码不为0
  56.         frmMain.sbStatusBar.Panels(1).Text = Left(StatString, InStr(StatString, ")"))   '显示状态信息
  57.         If StatCode = 301 Then  '若是结束状态
  58.             frmMain.mnuRecStart.Caption = "开始录制"    '修改菜单标题
  59.             frmCamera.Hide  '隐藏摄像头窗体
  60.             frmVideo.Show   '显示预览窗体
  61.         End If
  62.     End If
  63.     DoEvents
  64. End Sub
  65. Private Sub Form_Activate()
  66.     Me.Width = Me.ezVidCap1.Left + Me.ezVidCap1.Width + 400 '设置窗体宽度
  67.     Me.Height = Me.ezVidCap1.Top + Me.ezVidCap1.Height + 800    '设置窗体高度
  68.     Me.ezVidCap1.Preview = True '打开摄像头控件的预览
  69.     Me.ezVidCap1.PreviewRate = 15   '设置预览速度
  70. End Sub