笔记12:简易的二维码生成解析程序

    首先得引用一个文件。直接看代码吧!

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Drawing;
 5 using System.Data;
 6 using System.Text;
 7 using System.Windows.Forms;
 8 using ThoughtWorks.QRCode.Codec;
 9 using ThoughtWorks.QRCode.Codec.Data;
10
11 namespace 二维码生成器
12 {
13     public partial class Form1 : Form
14     {
15         public Form1()
16         {
17             InitializeComponent();
18         }
19         private void button1_Click(object sender, EventArgs e)
20         {
21             if (textBox1.Text.Trim() != "")
22             {
23                 string enCodeString = textBox1.Text;
24                 QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
25                 pictureBox1.Image = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);
26             }
27             else
28                 MessageBox.Show("请输入内容");
29         }
30
31         private void button2_Click(object sender, EventArgs e)
32         {
33             if (pictureBox1.Image != null)
34             {
35                 SaveFileDialog s = new SaveFileDialog();
36                 s.Title = "保存二维码图片";
37                 s.Filter = "图片文件(*.jpg)|*.jpg";
38                 if (s.ShowDialog() == DialogResult.OK)
39                     try
40                     {
41                         pictureBox1.Image.Save(s.FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
42                         MessageBox.Show("保存成功");
43                     }
44                     catch { MessageBox.Show("保存失败"); }
45             }
46         }
47
48         //解析二维码
49         string filepath = "";
50         private void button4_Click(object sender, EventArgs e)
51         {
52             OpenFileDialog p = new OpenFileDialog();
53             p.Title = "请选择二维码文件";
54             p.Filter = "图片文件(*.jpg)|*.jpg";
55             p.Multiselect = false;
56             if (p.ShowDialog() == DialogResult.OK)
57             {
58                 filepath = p.FileName;
59                 System.Threading.Thread t = new System.Threading.Thread(ss);
60                 t.IsBackground = true;
61                 t.Start();
62             }
63         }
64         private void ss()
65         {
66             if (filepath != "")
67             {
68                 string tt = "";
69                 try
70                 {
71                     Invoke((EventHandler)delegate
72                     {
73                         pictureBox1.Image = new Bitmap(filepath);
74                     });
75                     //pictureBox1.Size = new Size(new Bitmap(filepath).Size.Width, new Bitmap(filepath).Size.Height);
76                     QRCodeDecoder qrDecoder = new QRCodeDecoder();
77                     string txtMsg = qrDecoder.decode(new QRCodeBitmapImage(new Bitmap(pictureBox1.Image)), Encoding.UTF8);
78                     this.textBox2.Text = txtMsg;
79                 }
80                 catch { tt = "识别失败"; }
81                 Invoke((EventHandler)delegate
82                 {
83                     button1.Text = "识别";
84                 });
85             }
86             System.Threading.Thread.CurrentThread.Abort();
87         }
88     }
89 }
时间: 2024-11-08 21:57:57

笔记12:简易的二维码生成解析程序的相关文章

[开源]C#二维码生成解析工具,可添加自定义Logo (转)

二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,中文等等.今天就来跟大家分享一下我的二维码生成解析工具,主要功能就是生成二维码,并且可以添加自定义的Logo.当然,网络上面生成二维码的工具多如牛毛,生成二维码早已不再新鲜.这个工具的一个亮点就是可以识别二维码,下面就来具体看看吧,不过首先要补充一点二维码的知识. 一.二维码基础知识 一.

[开源]C#二维码生成解析工具,可添加自定义Logo

二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,中文等等.今天就来跟大家分享一下我的二维码生成解析工具,主要功能就是生成二维码,并且可以添加自定义的Logo.当然,网络上面生成二维码的工具多如牛毛,生成二维码早已不再新鲜.这个工具的一个亮点就是可以识别二维码,下面就来具体看看吧,不过首先要补充一点二维码的知识.  一.二维码基础知识 一

Chrome浏览器二维码生成插件

  猛击就可以使用啦->>>猛击使用   源码如下: 源码打包   源码: jquery-2.1.3.min.js jquery.qrcode.min.js https://github.com/jeromeetienne/jquery-qrcode spectrum.css spectrum.js https://github.com/bgrins/spectrum manifest.json { "manifest_version": 2, "name&

IOS 二维码生成

这篇博客将会介绍二维码的生成. 由于没有什么东西值得长篇大论的,所以这里我就通过代码的实现介绍二维码. 第一部分 第一部分是二维码的简单生成没有其他重点介绍. 效果图 代码部分 // // ViewController.m // CX 二维码生成 // // Created by ma c on 16/4/12. // Copyright ? 2016年 bjsxt. All rights reserved. // #import "ViewController.h" #import

超实用python小项目--基于python的手机通讯录二维码生成网站--1、项目介绍和开发环境

这个项目是我做完整的第一个python web项目,对于新手来说,这个项目绝对是一个特别好的练手项目. 起名还是困难,但是自己确实比较烦输入这么长的名字(手机通讯录二维码生成网站)去定义这个网站,所以还是给这个项目起个名字吧,叫什么呢?就叫 "鹅日通讯录"吧(Earth address list). --------------------------------------------------------------------------------------------我是

杂项收集,包括-发邮件、二维码生成、文件下载、压缩、导出excel

本篇就最近工作解决的问题做个代码收集.包括以下几个方面:发邮件.二维码生成.文件下载.压缩.导出excel.有一种可用的解决方法就好,不求全面,不求原理. 1.发邮件: 命名空间:System.Net.Mail程序集:System(在 system.dll 中) tips: MailMessage 类的实例用于构造可使用 SmtpClient 类传输到 SMTP 服务器以便传递的电子邮件. 若要指定电子邮件的发件人.收件人和内容,请使用 MailMessage 类的关联属性.一般需要注意的有 发

二维码生成工厂

本次主要分享的是3个免费的二维码接口的对接代码和测试得出的注意点及区别,有更好处理方式多多交流,相互促进进步:最近在学习JavsScript的扩展TypeScript,感觉语法糖很甜,大部分与C#更为类似,可能都是微软项目的原因吧,有兴趣的朋友可以多多相互交流下: 以上是个人的看法,下面来正式分享今天的文章吧: . Google的Api二维码生成接口 . 2d-code的Api二维码生成接口 . topscan的Api二维码生成接口 . 使用面向对象+加载程序集创建对象合并以上接口封装成二维码生

名片二维码生成实例

说明:此实例为生成二维码名片的实例 需要Qrcode_swetake.jar 接下来将jar包引入到项目中,就可以实现二维码生成了 String content="BEGIN:VCARD\n" + "VERSION:3.0\n" + "FN:姓名\n" + "TEL;CELL;VOICE:手机\n" + "TEL;WORK;VOICE:手机\n" + "EMAIL;PREF;INTERNET:邮箱

安卓实现二维码生成和扫描功能,扫描支持直接拍照扫码和相册图片扫码,还加了照明功能

最近在做二维码的生成和扫描,生成二维码相对而言较为简单,扫描相对复杂,遇到的问题较多,但是在实现二维码的生成和扫描之前最重要的一步 就是讲Zxing包导入,后面的内容大部分是使用包中的内容, 那我就从二维码的生成讲起吧! 二维码生成: 直接贴代码了 1 //要转换的地址或字符串,可以是中文,输入内容生成二维码 2 public Bitmap createQRImage(String string) { 3 try { 4 Hashtable<EncodeHintType, String> hi