「java解析条形码」java二维码解析
今天给各位分享java解析条形码的知识,其中也会对java二维码解析进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、求Java大神给个代码!计算验证条形码
- 2、java 13位条形码的问题
- 3、用java程序如何读取图书条形码
- 4、java解析图片1D/2D条形码的代码,谁能给个具体的解释
- 5、如何用Java实现条形码识别技术
求Java大神给个代码!计算验证条形码
public class Ean13Barcode {
private String code;
public Ean13Barcode(String code) {
super();
this.code = code;
}
public String encode() {
if (null == code) {
return "";
}
char[] codes = code.toCharArray();
int sum = 0;
for (int i = 0; i codes.length; i++) {
int num = codes[i] - '0';
if (isEven(num)) {
sum += num;
} else {
sum += num * 3;
}
}
int x = sum % 10;
return code + (x == 0 ? 0 : 10 - x);
}
private boolean isEven(int x) {
return x % 2 == 0;
}
public static void main(String[] args) {
System.out.println(new Ean13Barcode("692223361219").encode());
}
}
java 13位条形码的问题
条形码数 最好一位是校验位,是不计入计算的
所以for循环只取到倒数第二位才是正确的
按照条形码数的定义,写会比较直观
找了一个12位的条形码,修改了一下,字符串校验通过方法获得,没有写死,也适用
public class test9
{
public static void main(String[] args)
{
String en13 = "693461310001";
// String en13 = "6901020709017";
// String en13 = "9771671216014";
// String en13 = "6911989107458";
int a = 0;
int b = 0;
int cout = 1;
for(int i = en13.length() -1 -1 ; i = 0; i--){
int num = en13.charAt(i)-'0';
if((cout%2)==0){
a+=num;
}else{
b+=num;
}
cout ++;
}
System.out.println(b);
System.out.println(a);
int sum = a+b*3;
System.out.println(sum);
int c = sum%10;
int d = 10-c;
System.out.println(d);
if(d==en13.charAt(en13.length() - 1)-'0'){
System.out.println("OK");
}else{
System.out.println("NO");
}
}
}
用java程序如何读取图书条形码
一个比较好的2d条形码解析条码的工具库
从ZXING 中剥离出来的
测试了一下,还可以,基本上清晰图片都可以识别
import java.awt.Frame;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.image.BufferedImage;
import com.google.zxing.MonochromeBitmapSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.Reader;
import com.google.zxing.ReaderException;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageMonochromeBitmapSource;
public class CodeReader {
/**
* @param args
* @throws ReaderException
* @throws InterruptedException
*/
public static void main(String[] args) throws ReaderException, InterruptedException {
Reader reader = new MultiFormatReader();
String imgPath =
"test.jpg";
Image image=java.awt.Toolkit.getDefaultToolkit().getImage(imgPath);
BufferedImage myImage = CodeReader.imageToBufImage(image);
MonochromeBitmapSource source = new BufferedImageMonochromeBitmapSource(myImage);
Result result = reader.decode(source);
System.out.println(result.getText());
}
public static BufferedImage imageToBufImage(Image image) throws InterruptedException{
MediaTracker mt=new MediaTracker(new Frame());
mt.addImage(image,0);
mt.waitForID(0);
BufferedImage bufImage=new BufferedImage(image.getWidth(null),image.getHeight(null),BufferedImage.TYPE_INT_BGR);
Graphics2D g2d=bufImage.createGraphics();
g2d.drawImage(image,0,0,null);
return bufImage;
}
}
java解析图片1D/2D条形码的代码,谁能给个具体的解释
常见的码制都能读,如:EAN13、Code39、Code128等。特殊的条码需要设置,如:Interleave 25.
另外,虚机团上产品团购,超级便宜
如何用Java实现条形码识别技术
条形码是按条的宽度和间隔来表示信息,分析图片的象素,通过象素的长度来判断条的宽度和间隔,根据一定的标准来转换成字符串……但是,识别的错误率会相当高了,因为条形码图片是通过扫描仪扫出来的,本身就会有误差!
关于java解析条形码和java二维码解析的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-16,除非注明,否则均为
原创文章,转载请注明出处。