java 生成 code128_Java如何生成Code128C条形码

本文档详细介绍了如何使用Java代码生成Code128C格式的条形码,该条形码仅适用于偶数位纯数字内容。内容包括检查输入有效性、计算校验位以及创建条形码图像的方法。
摘要由CSDN通过智能技术生成

import android.graphics.Bitmap;

import android.graphics.Color;

public class CodeCreater128C {

/** * 生成Code128C格式条形码(纯数字,偶数位长度) * *@param content 条码内容(偶数位纯数字内容) *@param widthScale(1-10, 默认2,) *@param height 条码高度(40-200,默认100) *@return */

public static Bitmap create128CBitmap(String content, int widthScale, int height) {

if (content == null || content.length() == 0) {

return null;

}

if (height<40||height>200) {

height = 100;

}

if ((content.length() % 2) == 1) {

return null;

}

for (int i = 0; i < content.length(); i++) {

char charFlag = content.charAt(i);

if (charFlag > 57 || charFlag < 48) {

return null;

}

}

String text = CodeSymbol128C.SYMBOL_START_C.getSymbolValue(); // 获取开始位

int examine = 105;

int count = 0;

while (content.length() != 0) {

int tempValue = Integer.valueOf(content.subSequence(0, 2).toString());

text += CodeSymbol128C.getTargetSymbolValue(tempValue);

examine += tempValue * ++count;

content = content.substring(2);

}

examine = examine % 103; // 获得严效位

text += CodeSymbol128C.getTargetSymbolValue(examine); // 获取严效位

text += CodeSymbol128C.SYMBOL_STOP.getSymbolValue(); // 结束位

return getImageFrom128CSy

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值