一个比较好的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.;
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 (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;
}
}
2. java中zxing二维码怎么在扫描的时候跳转到指定页面
有没有没解决的?找到方法了,
@SuppressWarnings({"rawtypes","unchecked"})
privatestaticvoidcreateZxing()throwsWriterException,IOException{
intwidth=300;
inthight=300;
Stringformat="png";
Stringcontent="https://www..com";//这里要注意!!!!!!!
HashMaphints=newHashMap();
hints.put(EncodeHintType.CHARACTER_SET,"utf-8");
hints.put(EncodeHintType.ERROR_CORRECTION,
+ErrorCorrectionLevel.M);//纠错等级L,M,Q,H
hints.put(EncodeHintType.MARGIN,2);//边距
BitMatrixbitMatrix=newMultiFormatWriter().encode(content,
+BarcodeFormat.QR_CODE,width,hight,hints);
Filefile=newFile("D:/imag.png");
MatrixToImageWriter.writeToFile(bitMatrix,format,file);
}
/*你需要跳转的页面前面加上http协议,扫描的软件比方说:微信,它会直接识别http
协议*/
3. zxing汉字是什么意思
zxing汉字是什么意思?
zxing是一款功能强大的开源二维码条码识别库,是由Google在2008年开发出来的。不过,很多人可能并不知道zxing这个单词的具体含义。事实上,zxing是由两个单词合并而来,分别是“Zebra”和“Crossing”,中文意思就是斑马线,也是二维码的黑白相间的象征。因此,zxing的名字暗示了这个库可以轻松地识别任何样式的二维码,就像斑马线上交叉的线一样。
zxing可以识别多种类型的一维码和二维码,包括条形码、数据矩阵码、PDF417码、QR码、Aztec码等。同时,zxing还可以生成二维码和条形码,能够把识别到的码转化为信息或者条形码图片。此外,zxing还支持图像中的解码,可以用相机拍摄二维码进行识别,具有了扫描快速、解码准确的特点。
zxing应用范围有哪些?
zxing可以被集成到Java、Android、iOS、Python等多种编程语言中,并且还可以通过命令行的方式进行操作。因此,zxing的应用范围非常广泛,不仅仅局限于二维码扫描和生成,而且还可以用于物流系统中的运单扫描、商场中的商品扫描、门禁系统中的身份证扫描等等。不论是生产、销售、物流或者安全领域,zxing都可以提高工作效率,降低人工错误率,具有着非常重要的作用。