c# 这里以winform为例,窗体内拉入,textBox1、button1、button2、pictureBox1 4个控件
1、引用包
引用NuGet
- ThoughtWorks (如果一张图片中有多个二维码或者没有二维码 读取会出错 会进入catch)
- ZXing (把图片中的所有二维码的内容读取出来)
2、生成二维码
String --> QrCodeImg
if (textBox1.Text.Trim() != "")
{
string enCodeString = textBox1.Text;
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
pictureBox1.Image = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);
}
3、识别二维码
文件URL --> String
private string filepath = "";
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog p = new OpenFileDialog();
p.Title = "请选择二维码文件";
p.Filter = "图片文件(*.jpg,*.png)|*.jpg;*.png";
p.Multiselect = false;
if (p.