注释和winform控件自己做,源码需要下载。
// 功能:调用zxing生成和解析二维码,调用摄像头根据图片识别二维
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 AForge.Video.DirectShow;
using AForge.Video;
using com.google.zxing.common;
using com.google.zxing;
namespace CameraQRCode
{
public partial class FrmCamera : Form
{
#region 变量定义
///调用AForge使用摄像头
FilterInfoCollection Use_Webcams = null;
VideoCaptureDevice cam = null;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
#endregion
public FrmCamera()
{
InitializeComponent();
}
#region 事件
/// <summary>
/// 初始化
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmCamera_Load(object sender, EventArgs e)
{
///初始化AForge内容
Use_Webcams = new FilterInfoCollection(FilterCategory.VideoInputDevice);
if (Use_Webcams.Count > 0)
{
//实例化对象
cam = new VideoCaptureDevice(Use_Webcams[0].MonikerString);
//绑定事件
cam.NewFrame += new NewFrameEventHandler(Cam_NewFrame);
}
}
/// <summary>
/// 生成二维码并保存图片
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnQRCode_Click(object sender