• (zxing.net)一维码EAN 13的简介、实现与解码


    一维码EAN 13:属于国际标准条码, 由13个数字组成,为EAN的标准编码型式(EAN标准码)。

    依结构的不同,EAN条码可区分为:

    1. EAN 13码: 由13个数字组成,为EAN的标准编码型式(EAN标准码)。
    2. EAN 8码: 由8个数字组成,属EAN的简易编码型式(EAN缩短码)。

    EAN码的全名为欧洲商品条码(European Article Number),于1977年,由欧洲十二个工业国家所共同发展出来的一种条码。目前已成为一种国际性的条码系统。EAN条码系统的管理是由国际商品条码总会(International Article Numbering Association)负责各会员国的国家代表号码之分配与授权,再由各会员国的商品条码专责机构,对其国内的制造商、批发商、零售商等授予厂商代表号码。

    EAN码具有以下特性:

    1. 只能储存数字。
    2. 可双向扫瞄处理,即条码可由左至右或由右至左扫瞄。
    3. 必须有一检查码,以防读取资料的错误情形发生,位于EAN码中的最右边处。
    4. 具有左护线、中线及右护线,以分隔条码上的不同部分与撷取适当的安全空间来处理。
    5. 条码长度一定,较欠缺弹性,但经由适当的管道,可使其通用于世界各国。

    EAN 13码介绍:标准码共13位数,是由”国家代码”3位数,”厂商代码”4位数,”产品代码”5位数,以及”检查码”1位数组成。

    EAN 13码的结构如下图:

     

    EAN 13编码方式:

    1. 国家号码由国际商品条码总会授权,我国的”国家号码”为”690~691”,凡由我国核发的号码,均须冠上”690”为字头,以别于其他国家。
    2. 厂商代码由中国商品条码策进会核发给申请厂商,占四个码,代表申请厂商的号码。
    3. 产品代码占五个码,系代表单项产品的号码,由厂商自由编定。
    4. 检查码占一个码,系为防止条码扫瞄器误读的自我检查。

    二、实现

        public ActionResult EAN_13()
        {
            EncodingOptions options = new EncodingOptions();
            options.PureBarcode = false;
            options.GS1Format = false;
            options.Width = 210;
            options.Height = 75;
            options.Margin = 10;
    
            BarcodeWriter writer = new BarcodeWriter();
            writer.Format = BarcodeFormat.EAN_13;
            writer.Options = options;
    
            //如需设置图片为其它颜色,使用此段代码
            //BitmapRenderer renderer = new BitmapRenderer();
            //renderer.Foreground = Color.Black;
            //renderer.Background = Color.White;
            //writer.Renderer = renderer;
    
            Bitmap bmp = writer.Write("6901234567892");
            MemoryStream ms = new MemoryStream();
            bmp.Save(ms, ImageFormat.Png);
            ms.Flush();
            ms.Position = 0;
            return File(ms, "application/x-png");
        }

    测试图像如下:

       

    三、解码 

  • 相关阅读:
    LeetCode【125. 验证回文串】
    LeetCode【122. 买卖股票的最佳时机 II】
    LeetCode【121. 买卖股票的最佳时机】
    LeetCode【119. 杨辉三角 II】
    LeetCode【118. 杨辉三角】
    LeetCode【112. 路径总和】
    PAT1024
    PAT1020
    PAT1018
    PAT1017
  • 原文地址:https://www.cnblogs.com/weiweixiang/p/10076912.html
Copyright © 2020-2023  润新知