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.IO;
using ZXing.QrCode;
using ZXing;
using ZXing.Common;
namespace 拖放二维码图片识别
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//1.读取二维码内容
//读取字母成功
//string filename = @"H:\桌面\截图\url.png";
//string filename = @"H:\桌面\截图\weibo.png";
//string filename = @"H:\桌面\截图\qrcode1.png";
//string filename = @"H:\桌面\截图\qrcode2.png";
//string filename = @"H:\桌面\截图\qrcode3.png";
//对于有logo的二维码只返回字符串内容
//string filename = @"H:\桌面\截图\qrcode4.png";
//string filename = @"H:\桌面\截图\qrcode5.png";
//string filename = @"H:\桌面\截图\qrcode6
//识别条形码
string filename = @"C:\Users\user\Pictures\二维码图片\generate3.jpg";
Bitmap a = new Bitmap(@"C:\Users\user\Pictures\二维码图片\generate3.jpg");
string result = Read1(filename);
textBoxText.Text = result;
pictureBoxPic.Image = a;
}
/// <summary>
/// 读取二维码
/// 读取失败,返回空字符串
/// </summary>
/// <param name="filename">指定二维码图片位置</param>
static string Read1(string filename)
{
BarcodeReader reader = new BarcodeReader();
reader.Options.CharacterSet = "UTF-8";
Bitmap map = new Bitmap(filename);
Result result = reader.Decode(map);
return result == null ? "" : result.Text;
}
}
}