asp.net生成、解析条形码和二维码
一、条形码
茶陵网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
一维码,俗称条形码,广泛的用于电子工业等行业。比如我们常见的书籍背面就会有条形码,通过扫描枪等设备扫描就可以获得书籍的ISBN(International standard book number,国际标准书号)。编码方式也很多,比如Code39和Code128等等,这里选用了code128代码,摘自于互联网,稍加修改(比如文字置于条码的中间位置)。读者可以直接拷贝自项目中使用,这里简单演示一下,以Code128为例。
Code128 code = new Code128(); code.ValueFont = new Font("Arial", 7);//声明条码下方的字体 Bitmap bitMap = code.GetCodeImage(tf6_PERSONIDNUM.Text.Trim(), Code128.Encode.Code128A);//通过对文本框的文件进行Code128编码获得位图 string fileName = Server.MapPath("~") + "Images\\QRImages\\" + tf6_PERSONIDNUM.Text.Trim() + ".jpg";//获取图片路径 bitMap.Save(fileName, ImageFormat.Jpeg);//保存图片 this.QRCodeImage.ImageUrl = "~/Images/QRImages/" + tf6_PERSONIDNUM.Text.Trim() + ".jpg";//图片控件显示
Code39的类使用方法类似。由于Code39编码使用较为广泛,网上也有很多封装好的dll可直接使用,比如BarCode,直接引用dll即可。
引用BarCode方式的代码:
BarcodeControl barcode = new BarcodeControl(); barcode.BarcodeType = BarcodeType.CODE128C; barcode.CopyRight = ""; // 空字符串就会不显示标题; barcode.Data = tf6_PERSONIDNUM.Text.Trim(); MemoryStream stream = new MemoryStream(); barcode.MakeImage(ImageFormat.Png, 1, 1, true, false, null, stream); Bitmap bitMap = new Bitmap(stream); string fileName = Server.MapPath("~") + "Images\\QRImages\\" + tf6_PERSONIDNUM.Text.Trim() + ".jpg"; bitMap.Save(fileName, ImageFormat.Jpeg); this.QRCodeImage.ImageUrl = "~/Images/QRImages/" + tf6_PERSONIDNUM.Text.Trim() + ".jpg";
最后上个效果图:
点击按钮,我们把文本框中的信息(含数字、字母、中文、时间等),生成了二维码图片,并反过来进行了解析。
读者可以在此基础之上进一步封装扩展,与WCF等技术结合,提供一个二维码生成的web service。
本文标题:asp.net生成、解析条形码和二维码
链接URL:http://scgulin.cn/article/pjheoo.html