资源简介
C#调用摄像头拍照录像保存 简单 易懂 方便 可运行
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Drawing.Imaging;
namespace 调用摄像头
{
public partial class CameraForm : Form
{
private int hHwnd;
private const int port = 2000;
public CameraForm()
{
InitializeComponent();
}
public struct videohdr_tag
{
public byte[] lpData;
public int dwBufferLength;
public int dwBytesUsed;
public int dwTimeCaptured;
public int dwUser;
public int dwFlags;
public int[] dwReserved;
}
public delegate bool CallBack(int hwnd int lParam);
///
/// 必需的设计器变量。
///
//private System.ComponentModel.Container components = null;
[DllImport(“avicap32.dll“ CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)]
public static extern int capCreateCaptureWindowA([MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszWindowName int dwstyle int x int y int nWidth short nHeight int hWndParent int nID);
[DllImport(“avicap32.dll“ CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)]
public static extern bool capGetDriverDescriptionA(short wDriver [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszName int cbName [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszVer int cbVer);
[DllImport(“user32“ CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)]
public static extern bool DestroyWindow(int hndw);
[DllImport(“user32“ EntryPoint = “SendMessageA“ CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)]
public static extern int SendMessage(int hwnd int wMsg int wParam [MarshalAs(UnmanagedType.AsAny)] object lParam);
[DllImport(“user32“ CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)]
public static extern int SetWindowPos(int hwnd int hWndInsertAfter int x int y int cx int cy int wFlags);
[DllImport(“vfw32.dll“)]
public static extern string capVideoStreamCallback(int hwnd videohdr_tag videohdr_tag);
[DllImport(“vicap32.dll“ CharSet = CharSet.Ansi SetLastError = true ExactSpelling = true)]
public static extern bool capSetCallbackOnframe(int hwnd string s);
private void OpenCapture()
{
int intWidth = this.panel1.Width;
int intHeight = this.panel1.Height;
int intDevice = 0;
string refDevice = intDevice.ToString();
//创建视频窗口并得到句柄
hHwnd = CameraForm.capCreateCaptureWindowA(ref refDevice 1342177280 0 0 1024 800 this.panel1.Handle.ToInt32() 0);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11776 2011-11-28 08:15 调用摄像头\调用摄像头\bin\Debug\调用摄像头.exe
文件 26112 2011-11-28 08:15 调用摄像头\调用摄像头\bin\Debug\调用摄像头.pdb
文件 14328 2011-11-28 08:15 调用摄像头\调用摄像头\bin\Debug\调用摄像头.vshost.exe
文件 5026 2011-11-28 08:15 调用摄像头\调用摄像头\CameraForm.cs
文件 4593 2011-11-28 08:15 调用摄像头\调用摄像头\CameraForm.Designer.cs
文件 5814 2011-11-28 08:15 调用摄像头\调用摄像头\CameraForm.resx
文件 180 2011-11-28 08:15 调用摄像头\调用摄像头\obj\Debug\调用摄像头.CameraForm.resources
文件 865 2011-11-28 08:15 调用摄像头\调用摄像头\obj\Debug\调用摄像头.csproj.FileListAbsolute.txt
文件 852 2011-11-28 08:15 调用摄像头\调用摄像头\obj\Debug\调用摄像头.csproj.GenerateResource.Cache
文件 11776 2011-11-28 08:15 调用摄像头\调用摄像头\obj\Debug\调用摄像头.exe
文件 26112 2011-11-28 08:15 调用摄像头\调用摄像头\obj\Debug\调用摄像头.pdb
文件 180 2011-11-28 08:14 调用摄像头\调用摄像头\obj\Debug\调用摄像头.Properties.Resources.resources
文件 501 2011-11-28 08:11 调用摄像头\调用摄像头\Program.cs
文件 1362 2011-11-28 07:49 调用摄像头\调用摄像头\Properties\AssemblyInfo.cs
文件 2880 2011-11-28 07:49 调用摄像头\调用摄像头\Properties\Resources.Designer.cs
文件 5612 2011-11-28 07:49 调用摄像头\调用摄像头\Properties\Resources.resx
文件 1100 2011-11-28 07:49 调用摄像头\调用摄像头\Properties\Settings.Designer.cs
文件 249 2011-11-28 07:49 调用摄像头\调用摄像头\Properties\Settings.settings
文件 3766 2011-11-28 08:14 调用摄像头\调用摄像头\调用摄像头.csproj
文件 935 2011-11-28 07:49 调用摄像头\调用摄像头.sln
..A..H. 13824 2011-11-28 08:15 调用摄像头\调用摄像头.suo
目录 0 2011-11-28 08:08 调用摄像头\调用摄像头\obj\Debug\Refactor
目录 0 2011-11-28 07:49 调用摄像头\调用摄像头\obj\Debug\TempPE
目录 0 2011-11-28 08:14 调用摄像头\调用摄像头\bin\Debug
目录 0 2011-11-28 08:15 调用摄像头\调用摄像头\obj\Debug
目录 0 2011-11-28 08:08 调用摄像头\调用摄像头\bin
目录 0 2011-11-28 07:49 调用摄像头\调用摄像头\obj
目录 0 2011-11-28 07:49 调用摄像头\调用摄像头\Properties
目录 0 2011-11-28 08:15 调用摄像头\调用摄像头
目录 0 2011-11-28 07:49 调用摄像头
............此处省略3个文件信息
- 上一篇:asp.net会员管理系统
- 下一篇:winform C# 实现百度地图
相关资源
- winform C# 实现百度地图
- 带进度条的C#软件启动特效,类似Wo
- MyIE_V1.0_最终版源代码
- C# 抓取数据
- 多窗口应用程序(C#源代码编写)
- C#词频统计
- c#基于颜色特征的求解两张图片的相似
- C# API 大全
- 用C#语言实现的教务管理系统
- C#制作IP地址控件(IP、子网掩码、网
- C#远程桌面实时监控源码
- 基于UDP的文件传输DEMOC#编程实现,可
- C# 画流程图49290
- C# lua库 支持中文函数名中文变量
- C#二维码生成及批量打印
- C#毕业设计管理系统带论文
- 自制C#财物管理系统
- C#获取微信小程序openid等用户信息(前
- CLR via C# 第4版.pdf
- c# 视频播放的分屏算法分享给大家
- C# 坐标正反算
- ArcGIS Mobile 开发 Visual Studio 2008 C#
- UDP异步通讯SocketAsyncEventArgs
- 台达PLC modbus通信上位机64位C#
- Tamir.SharpSS、访问sftp库
- 纯C#绘图控件 支持各种几何图形绘制
- C#实现滚动字幕完整源码_100.rar
- 例8_IO.zip雷赛运动控制卡C#案例
- 雷赛运动控制卡C#案例_定长运动.zip
- c#红绿灯程序源代码,c#红绿灯程序源
评论
共有 条评论