VB.Net摄像头编程类

本文介绍如何在VB.Net中通过WebCameraLib.WebCamera类进行摄像头操作。通过btnStart_Click事件启动摄像头喂食,btnEnd_Click事件结束并释放资源,_Camera_ImageChanged事件处理图像变化,实现实时显示摄像头捕获的图像。
摘要由CSDN通过智能技术生成

 [一]

 
 
 
  1. Imports System. Windows. Forms
  2. Imports System. Drawing
  3.  
  4. Public Class WebCamera
  5.  
  6. #Region "Api/constants"
  7.  
  8.     Private Const WS_CHILD As Integer = &H40000000
  9.     Private Const WS_VISIBLE As Integer = &H10000000
  10.     Private Const SWP_NOMOVE As Short = &H2S
  11.     Private Const SWP_NOZORDER As Short = &H4S
  12.     Private Const WM_USER As Short = &H400S
  13.     Private Const WM_CAP_DRIVER_CONNECT As Integer = WM_USER + 10
  14.     Private Const WM_CAP_DRIVER_DISCONNECT As Integer = WM_USER + 11
  15.     Private Const WM_CAP_SET_VIDEOFORMAT As Integer = WM_USER + 45
  16.     Private Const WM_CAP_SET_PREVIEW As Integer = WM_USER + 50
  17.     Private Const WM_CAP_SET_PREVIEWRATE As Integer = WM_USER + 52
  18.     Private Const WM_CAP_GET_FRAME As Long = 1084
  19.     Private Const WM_CAP_COPY As Long = 1054
  20.     Private Const WM_CAP_START As Long = WM_USER
  21.     Private Const WM_CAP_STOP As Long = (WM_CAP_START + 68 )
  22.     Private Const WM_CAP_SEQUENCE As Long = (WM_CAP_START + 62 )
  23.     Private Const WM_CAP_SET_SEQUENCE_SETUP As Long = (WM_CAP_START + 64 )
  24.     Private Const WM_CAP_FILE_SET_CAPTURE_FILEA As Long = (WM_CAP_START + 20 )
  25.  
  26.     Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Short, ByVal lParam As String ) As Integer
  27.     Private Declare Function capCreateCaptureWindowA Lib "avicap32.dll" (ByVal lpszWindowName As String, ByVal dwStyle As Integer, ByVal x As Integer, ByVal y As Integer, ByVal nWidth As Integer, ByVal nHeight As Short, ByVal hWndParent As Integer, ByVal nID As Integer ) As Integer
  28.     Private Declare Function capGetDriverDescriptionA Lib "avicap32.dll" (ByVal wDriver As Short, ByVal lpszName As String, ByVal cbName As Integer, ByVal lpszVer As String, ByVal cbVer As Integer ) As Boolean
  29.  
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值