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";

最后上个效果图:

asp.net 生成、解析条形码和二维码

点击按钮,我们把文本框中的信息(含数字、字母、中文、时间等),生成了二维码图片,并反过来进行了解析。

读者可以在此基础之上进一步封装扩展,与WCF等技术结合,提供一个二维码生成的web service。


名称栏目:asp.net生成、解析条形码和二维码
文章网址:http://scyanting.com/article/pjheoo.html