精华内容
下载资源
问答
  • C# Code128 条形码生成

    2015-01-27 16:57:10
    根据Code128规则使用C#编写的Code128条形码生成器。主体功能已经完成,可以生成BMP和EMF格式。
  • 在线条形码生成

    2015-09-15 14:14:00
    条形码又称条码、一维码,是将字符按照特定的规则转化成二进制后,描绘成一个宽度不等的多个黑条和空白,按照一定的编码...本条形码生成器可生成条形码的种类有:Code128、EAN128、Code39、Code93、库德巴码、交叉2...

    条形码又称条码、一维码,是将字符按照特定的规则转化成二进制后,描绘成一个宽度不等的多个黑条和空白,按照一定的编码规则排列的图形标识符,条形码现在应用相当广泛,一出门,随便翻一样东西,可能都有它的身影。

    条形码的编码规则五花八门,算算都有数十种,各种都有它特有的空间里发挥作用。

    本条形码生成器可生成条形码的种类有:Code128、EAN128、Code39、Code93、库德巴码、交叉25码(interleaved 2 of 5)、工业25码(Industrial 2 of 5 Code)、矩阵25码(Matrix 2 of 5 Code)、MSI条码、Code11码、EAN-13商品条码、EAN-8商品条码、UPC-A商品条码、UPC-E商品条码等。

    条形码生成的字符比较有限,太多的字符,图形会拉得很长,扫码器可能就识别不完了,在这里限制只能输入25个字符,超过的将自动忽略。

    分辨率设置时限制小于600,一般图片的分辨率常设置为72px、96px、203px、305px等。

    高度是单条带宽度的倍数,设定范围是1-100的整数。(由于EAN-13条码和EAN-8条码比较特殊,国家标准中规定了相应的高度,所以高度设定无效),所生成条码仅适于生活娱乐,不可用于商业及不法用途。

    若要保存图片,可右键图片,选择"图片另存为..."


      Code128A   Code128B   Code128C   Code128_AUTO   EAN128   Code39   Code93   EAN-13商品条码   EAN-8商品条码   UPC-A商品条码   UPC-E商品条码   库德巴码   交叉25码   交叉25码(带边框)   工业25条码   矩阵25条码   Code11条码   Code11条码(有校验)   MSI条码   分辨率: DPI 高度: 倍
     

    条形码制作:1234567890123
     
    在线生成有趣的彩色条码

    Code128A字符集 包括大写字母、数字、常用标点符号和一些控制符。

    Code128B字符集 包括大小写字母、数字、常用标点符号。

    Code128C字符集 为纯数字序列。

    Code128Auto 是将上述三种字符集最佳优化组合。

    EAN128条码生成 是由UPC/EAN指定代表意义规则的128码,编码方式同code128条码。

    Code39条码生成字符集包括数字 、大写字母以及- . $ / + % * 空格等字符,其中"*"只用于标记开始和结束。

    Code93条码生成是 full ASCII 模式,可使用ASCII全部128个字符。

    库德巴码(Codabar)条码生成,字符集包括数字和- $ : /. + 以及ABCD等字符,其中ABCD只用于开始或者结尾,作为标识符使用。

    交叉25码(Interleaved 2 of 5)条码生成,常用于物流管理,字符集仅为数字且个数为偶数,为奇数将自动在前面加"0"。

    Code11条码 只允许11种字元,分别是0-9和"-",为降低检查错误率,可使用两位的检验码。

    MSI条形码 必须是纯的数字0-9,带有一位检验码。

    EAN13商品条码是纯数字,而且位数是12位,在编码过后外加一位校验码,组成13位数字。

    EAN8商品条码是纯数字,而且位数是7位,在编码过后外加一位校验码,组成8位数字。

    UPC-A条码商品条码是纯数字,而且位数是11位,在编码过后外加一位校验码,组成12位数字,主要在美国和加拿大使用。

    UPC-E条码商品条码是纯数字,是由UPC-A缩减而成,位数是7位,而且首位必须为0,在编码过后外加一位校验码,组成8位数字。

    展开全文
  • 【C#】EAN-13条形码生成与识别

    千次阅读 2017-09-29 13:06:28
    生成条形码 十进制转二进制 1 获取编码方式 2对编码表进行处理转化为三维数组的形式 绘制条形码 1 根据上一步得到的二进制数组0代表黑色1代表白色开始绘制图像 2 对输入的条码编号进行简单验证 三识别条形码 识别...

    一、EAN-13条形码编码规则

    1.条码构成

    EAN13条形码由13位数字构成,其中第一位为前置码,最后一位为校验码。条码格式如下:

    Oc9dNEX.png
    图1.1 条形码格式
    TGJ0a8y.png
    图1.2 条形码区域划分

    2.条码编码原则

    (1)检验码计算

    从左向右,取奇数位求和乘以1(不包含校验位),偶数位求和乘以3,将以上两步的结果求和再取和的个位数,最后再用10减这个个位数,就是最后一位校验码的值。

    例如: 690123456789C(c为校验位)

    ① 计算奇数位的和:(6+0+2+4+6+8)*1=26;

    ② 计算偶数位的和:(9+1+3+5+7+9)*3=102;

    ③ 计算和:sum = 26+102=128;

    ④ 10-个位数:C=10-8=2。

    (2)左侧字符编码原则

    从左向右,第2位到第7位(6个数字)为左侧字符。左侧字符采用两种编码方式:A方式或B方式,编码表如下:

    Os3SUK5.png
    图1.3 左侧字符编码

    然后根据前置码(第一位)确定这6个字符的编码方式是A还是B。

    前置码决定的编码方式如下表:

    w4rtggw.png
    图1.3 编码方式

    例如:6901234567892的前置码为6,查上表,左侧6个数据的编码方式为ABBBAA。

    (3)右侧字符编码原则

    右侧字符从第8个字符起到最后一位。均按照C方式编码。

    二、生成条形码

    条形码只由和白区间表示,空白表示0,黑色表示1,所以先将十进制的数字字符根据编码表转化为二进制的形式,然后在绘制图像。

    1.十进制转二进制

    这里十进制转二进制不是按照运算法则转化,而是根据EAN-13的编码表进行转化。

    (1) 获取编码方式

    public  byte[] GetCodeChose(int prefix)
    

    输入:prefix:前置码

    输出:编码方式数组

    该函数用来根据前置码获取编码方式。

    (2)对编码表进行处理,转化为三维数组的形式

    byte[,][] code = new byte[3,10][];
    

    或者写成定常数组也可以:

    byte[,,,] code = new byte[3,10,7];
    

    第一维存放编码方式;第二维存放十进制数字符号;第三维存放相应的二进制编码。

    然后利用函数:

    public byte[] GetCode(int type,int num)
    

    输入: type:编码方式 ;num:十进制数字

    输出:十进制字符的二进制表示。

    2 绘制条形码

    (1) 根据上一步得到的二进制数组,0代表黑色,1代表白色,开始绘制图像。

    EAN-13共113个模块(即113个条纹,包括左右两侧空白区),95个有效字符模块,并且条码的每个模块(即一个条纹)是等宽的。

    所以设置绘制函数如下:

     public Image<Gray,byte> DrawCode(string text,string code, int minWidth,int height)
    

    输入:text:前12个字符;code:二进制编码;条纹最小宽度;height:生成图像的高度

    输出:条形码图像

    其中,为了绘制起始位、分隔位以及终止位的不同长度,将height - margin + height / 15作为起始位、分隔位以及终止位的长度。

    注:起始符为101;分隔符为01010;终止符为101。可以在生成二进制编码时加上。

    (2) 对输入的条码编号进行简单验证

    为了保证输入条码编号的有效性,这里做一个简单的验证。

    • 验证输入长度:输入长度应为12位(校验位自动计算得出,不用输入)
    • 验证输入类型:必须位纯数字,否则抛出异常
    • 验证国家代码:前三位数字代表国家代码,如果不能匹配国家名称,则抛出异常

    三、识别条形码

    1.识别方法

    简单点说就是利用黑白色对光的反射程度不同,黑色吸收了大部分光波,白色返回大部分光波,所以根据返回的光波强就可以判断时扫描到的是黑色还是白色区域,然后再转化为0或者1的数字信号即可。

    上述方法是在有硬件条件下的识别方法,对于没有识别器的时候,我们可以借助条码(或者二维码)识别库zbar(日本的)和zxing(美国的)来进行识别。或者直接根据像素点的值判断也可。

    本次是利用zxing进行识别。

    2.zxing.net的使用

    首先在NuGet中下载安装zxing.net,会自动引入zxing.dll。

    然后实例化识别器:

    BarcodeReader reader = new BarcodeReader();
    

    获取结果集:

    Result result = reader.Decode(bitmap)
    

    获取识别文本:

    string resText = result.Text;
    

    这样一个简单的识别就完成了。

    还可以设置字符编码:

    ader.Options.CharacterSet = "UTF-8";
    

    四、源代码

    完整项目地址(码云):https://gitee.com/xgpxg/BCGAR

    五、截图

    9E5eZhH.png
    图5.1 条码生成截图

    ElUJ5kZ.png
    图5.2 条码生成截图

    展开全文
  • 条形码生成学习总结

    千次阅读 2018-09-05 09:57:19
    二维码生成规则 ①时间戳+1位校验位 ②条码无位数限制,随便生成,code128 无条码商品 方法1:生成新条码(通用,1000个以内显示麦特达,超出后不显示) 697134270+3位数字+1位验证码,验证码生成规则如下4 ...

    二维码生成规则

    ①时间戳+1位校验位

    ②条码无位数限制,随便生成,code128

    无条码商品

    方法1:生成新条码(通用,1000个以内显示麦特达,超出后不显示)

    697134270+3位数字+1位验证码,验证码生成规则如下4

    sku新增顺序字段

    验证法生成方法书写

    涉及条码生成与打印

    方法2: sku表新增真实数量字段,若是3连包,真实库存为3;(不针对barcode不同的套装)

    涉及表字段改动,管理系统改动

    2. 麦特达

    厂商识别代码:697134270

    3. 一个EAN-13条码的组成

    企业编码+产品编码+检验码组成13位商品条形码

    4. 检验码计算

    从左向右,取奇数位求和乘以1(不包含校验位),偶数位求和乘以3,将以上两步的结果求和再取和的个位数,最后再用10减这个个位数,就是最后一位校验码的值。

    例如: 690123456789C(c为校验位)

    ① 计算奇数位的和:(6+0+2+4+6+8)*1=26;

    ② 计算偶数位的和:(9+1+3+5+7+9)*3=102;

    ③ 计算和:sum = 26+102=128;

    ④ 10-个位数:C=10-8=2。

    展开全文
  • 本文绍了EAN一13条形码的构成格式,编码规则及识别和生成等技术,并以VC实现条形码图像的生成
  • 条形码生成

    2019-03-20 15:04:25
    条形码生成 条形码简介 条形码:是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符 条形码的种类 条形码分为一位条形码和二维条形码 一维条形码 一维条形码:只是在一个方向表达...

    条形码的生成

    条形码简介

    条形码:是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符

    条形码的种类

    条形码分为一位条形码和二维条形码

    一维条形码

    一维条形码:只是在一个方向表达信息,而在垂直方向则不表达任何信息
    常用条形码:EAN码,39码,交叉25码,UPC码,128码,93码ISBN码及Codabar等.
    国内推行使用EAN商品条形码,可分为EAN_13标准版和EAN_8缩短版两种
    生成一维条形码
    在这里插入图片描述

    二维条形码

    二维条形码:在水平和垂直方向的二维空间存储信息的条形码
    常用码制:PDF417,QR Code,Code16K,Code One
    生成二维条形码
    在这里插入图片描述 生成代Logo二维码
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 条形码 vc++ 生成源码

    2016-12-01 14:05:31
    该工程为c++版本的条形码生成源码,,采用EAN13编码规则,支持12位数字的存储,本人直接把整个工程上传了,下载下来直接打开vs就可以运行,输入12位的数字或者随便找一个书本或者签字笔上面的条形码输入即可
  •  条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的规则排列,用来表示一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条和白条排成的平行线图案。 条形码可以表示出物品的生产国,制造厂家...
  • 条形码是由宽度不同、反射率不同的条(黑色)和空(白色),按照一定的编码规则编制而成,用以表达一组数字或字母符号信息的图形标识符。条形码符号也可印成其它颜色,但两种颜色对光必须有不同的反射率,保证有足够...
  • 条形码校验码生成

    2019-09-20 22:12:38
    //判断25的校验位是否正确///*交叉25校验位的计算规则。交叉25的校验位计算方法是 Mod 10 : 1、字符个数为偶数时为:10的倍数-[奇数位的数字之和(从左至右)+(偶数位数字之和)*3个位数] 2、字符个数为奇数时为...
  • 由于Code39编译简单、能够对任意长度的数据进行编码、支持设备比较广泛所以被广泛的采用,下面通过文字说明和代码分析给大家介绍下C#生成Code39条形码而非条形码字体的...Code39条形码规则  1、 每五条线表示一个字
  • SpringBoot生成条形码

    2021-02-05 16:45:42
    条形码被广泛地应用于生活,它是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。各式各样的软件和工具都可以生成条形码,当然,被称为万金油的Java自然也不在话下。今天,就来...
  • PHP生成条形码大揭秘

    2021-01-20 01:13:35
    百度百科定义:条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成平行线的图案。在日常...
  • 该版本为C语言版本的条形码生成源码,,采用EAN13编码规则,在lcd屏幕上已经显示出来,使用者需要实现画线和绘制文本的功能函数,以及本分数据类型的重定义,修改完成即可,,主要是实现原理以及流程
  • 使用C++生成条形码

    千次阅读 2018-09-21 12:57:31
    条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。 条码种类很多,常见的...
  • PHP生成条形码

    2018-08-08 00:55:49
    前阵子在做一个商家优惠券的功能,需要用到条形码,于是将资料重新整理下。 1.什么是条形码?... 百度百科定义:条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组
  • PHP 生成 条形码

    2015-02-12 13:57:56
    PHP生成条形码 前阵子在做一个商家优惠券的功能,需要用到条形码,于是将资料... 百度百科定义:条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的
  • php生成条形码

    2019-12-25 11:23:52
    条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。 这里采用php实现,支持大多数的码制。 条码长度 Code128,Code39 Extended, Code93 Extended 支持全全...
  • QT生成一维条形码

    千次阅读 2019-02-23 17:05:02
    QT生成一维条形码 最近在做一款收银系统,需要使用条形码,商品的条形码一般采用EAN13规则。新手一枚,看不懂大神写的关于zint和QZXing的使用方法,很多也是识别条形码和二维码的方法,并没有太好的帖子写生成条形...
  • JsBarcode是一个用JavaScript编写的条形码生成器。它支持多种条形码格式,可在浏览器和Node.js中使用。如果你在项目中使用了jquery也可以使用jquery,但它不是依赖项。 导读  以前生成条码都是外网网站上生成,因...
  • Java生成条形码

    2013-12-17 14:16:18
     条形码或称条码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。条形码...
  • EAN-13条形码编码规则演示程序web版

    千次阅读 2007-09-05 11:42:00
    之前翻译了一篇关于EAN-13编码规则的文章(《EAN-13条形码编码规则》),为了配合这篇文章,FuWaer使用html+javascript+vml编写了一个web版的EAN-13条形码生成程序的演示,目的在于为想了解EAN-13的初学者提供点参考...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 179
精华内容 71
关键字:

条形码生成规则