基本信息
源码名称:C# QRcode 二维码生成与读取实例 付完整项目源码
源码大小:2.35M
文件格式:.zip
开发语言:C#
更新时间:2013-05-04
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 1 元×
微信扫码支付:1 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
zxing示例 其中包含了windowsphone以及 qrcode lib 以及winform的demo
public partial class QrCodeSampleApp : Form { public QrCodeSampleApp() { InitializeComponent(); } private void frmSample_Load(object sender, EventArgs e) { cboEncoding.SelectedIndex = 2; cboVersion.SelectedIndex = 6; cboCorrectionLevel.SelectedIndex = 1; } private void exitToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } private void btnEncode_Click_1(object sender, EventArgs e) { if (txtEncodeData.Text.Trim() == String.Empty) { MessageBox.Show("Data must not be empty."); return; } QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); String encoding = cboEncoding.Text ; if (encoding == "Byte") { qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; } else if (encoding == "AlphaNumeric") { qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC; } else if (encoding == "Numeric") { qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.NUMERIC; } try { int scale = Convert.ToInt16(txtSize.Text); qrCodeEncoder.QRCodeScale = scale; } catch (Exception ex) { MessageBox.Show("Invalid size!"); return; } try { int version = Convert.ToInt16(cboVersion.Text) ; qrCodeEncoder.QRCodeVersion = version; } catch (Exception ex) { MessageBox.Show("Invalid version !"); } string errorCorrect = cboCorrectionLevel.Text; if (errorCorrect == "L") qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L; else if (errorCorrect == "M") qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; else if (errorCorrect == "Q") qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q; else if (errorCorrect == "H") qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H; Image image; String data = txtEncodeData.Text; image = qrCodeEncoder.Encode(data); picEncode.Image = image; } private void btnSave_Click(object sender, EventArgs e) { saveFileDialog1.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif|PNG Image|*.png"; saveFileDialog1.Title = "Save"; saveFileDialog1.FileName = string.Empty; saveFileDialog1.ShowDialog(); // If the file name is not an empty string open it for saving. if (saveFileDialog1.FileName != "") { // Saves the Image via a FileStream created by the OpenFile method. System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog1.OpenFile(); // Saves the Image in the appropriate ImageFormat based upon the // File type selected in the dialog box. // NOTE that the FilterIndex property is one-based. switch (saveFileDialog1.FilterIndex) { case 1: this.picEncode.Image.Save(fs, System.Drawing.Imaging.ImageFormat.Jpeg); break; case 2: this.picEncode.Image.Save(fs, System.Drawing.Imaging.ImageFormat.Bmp); break; case 3: this.picEncode.Image.Save(fs, System.Drawing.Imaging.ImageFormat.Gif); break; case 4: this.picEncode.Image.Save(fs, System.Drawing.Imaging.ImageFormat.Png); break; } fs.Close(); } //openFileDialog1.InitialDirectory = "c:\\"; //openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; //openFileDialog1.FilterIndex = 2; //openFileDialog1.RestoreDirectory = true; //if (openFileDialog1.ShowDialog() == DialogResult.OK) //{ // MessageBox.Show(openFileDialog1.FileName); //} } private void btnPrint_Click(object sender, EventArgs e) { printDialog1.Document = printDocument1 ; DialogResult r = printDialog1.ShowDialog(); if ( r == DialogResult.OK ) { printDocument1.Print(); } } private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.DrawImage(picEncode.Image,0,0); } private void btnOpen_Click(object sender, EventArgs e) { //openFileDialog1.InitialDirectory = "c:\\"; openFileDialog1.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif|PNG Image|*.png|All files (*.*)|*.*"; openFileDialog1.FilterIndex = 1; openFileDialog1.RestoreDirectory = true; openFileDialog1.FileName = string.Empty; if (openFileDialog1.ShowDialog() == DialogResult.OK) { String fileName = openFileDialog1.FileName; picDecode.Image = new Bitmap(fileName); } } private void btnDecode_Click_1(object sender, EventArgs e) { try { QRCodeDecoder decoder = new QRCodeDecoder(); //QRCodeDecoder.Canvas = new ConsoleCanvas(); String decodedString = decoder.decode(new QRCodeBitmapImage(new Bitmap(picDecode.Image))); txtDecodedData.Text = decodedString; } catch (Exception ex) { MessageBox.Show(ex.Message); } } }