(zxing.net)一维码Code 93的简介、实现与解码
一、简介
一维码Code 93: Code 93码与Code 39码的字符集相同,但93码的密度要比39码高,因而在面积不足的情况下,可以用93码代替39码。它没有自校验功能,为了确保数据安全性,采用了双校验字符,其可靠性比39条码还要高.
一维码Code 39的介绍可以参考:https://www.cnblogs.com/weiweixiang/p/10075260.html
二、实现
1 public ActionResult CODE_93() 2 { 3 EncodingOptions options = new EncodingOptions(); 4 options.PureBarcode = false; //是否将内容字符串显示在图片上。false 为显示 true为不显示 5 options.GS1Format = false; //是否符合GS1 6 options.Width = 150; //图片宽度,根据内容的长度会自动增长 7 options.Height = 75; //图片高度 8 options.Margin = 30; //填充,在图片左右填充空白 30则左右各15 9 10 BarcodeWriter writer = new BarcodeWriter(); 11 writer.Format = BarcodeFormat.CODE_93; 12 writer.Options = options; 13 14 //如需设置图片为其它颜色,使用此段代码 15 //BitmapRenderer renderer = new BitmapRenderer(); 16 //renderer.Foreground = Color.Black; 17 //renderer.Background = Color.White; 18 //renderer.TextFont = new Font(FontFamily.GenericSansSerif, 10); //内容字体 19 //writer.Renderer = renderer; 20 21 Bitmap bmp = writer.Write("123456789"); 22 MemoryStream ms = new MemoryStream(); 23 bmp.Save(ms, ImageFormat.Png); 24 ms.Flush(); 25 ms.Position = 0; 26 return File(ms, "application/x-png"); 27 }
测试图像如下:
三、解码