java如何使用zxing识别图片条码( 四 )


import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileInputStream;
import java.util.HashMap;
import java.util.Map;


public class DecodeTest {


public static void main(String[] args) throws Exception {


        // 这是二维码图片
        BufferedImage bi = ImageIO.read(new FileInputStream(new File("E:" + File.separator + "file/qr_code.png")));
        if (bi != null) {
            Map<DecodeHintType, String> hints = new HashMap<>();
            hints.put(DecodeHintType.CHARACTER_SET, "utf-8");
            LuminanceSource source = new BufferedImageLuminanceSource(bi);
            // 这里还可所以
            //BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
            BinaryBitmap bitmap = new BinaryBitmap(new GlobalHistogramBinarizer(source));
            Result res = new MultiFormatReader().decode(bitmap, hints);
            System.out.println("图片中内容:  "+ res.getText());
            System.out.println("图片中格局:   " + res.getBarcodeFormat());
        }


        // 这是条形码图片
        BufferedImage rs = ImageIO.read(new FileInputStream(new File("E:" + File.separator + "file/ean3.png")));
        if (bi != null) {
            Map<DecodeHintType, String> hints = new HashMap<>();
            hints.put(DecodeHintType.CHARACTER_SET, "utf-8");
            LuminanceSource source = new BufferedImageLuminanceSource(rs);
            // 这里还可所以
            //BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
            BinaryBitmap bitmap = new BinaryBitmap(new GlobalHistogramBinarizer(source));
            Result res = new MultiFormatReader().decode(bitmap, hints);
            System.out.println("图片中内容:  "+ res.getText());
            System.out.println("图片中格局:   " + res.getBarcodeFormat());
        }


    }
}

第二步:功能测试 。 1第一
:生当作二维码和条形码 。
1、生当作含有log的二维码和条形码
2、生当作没有log的条形码

java如何使用zxing识别图片条码

文章插图

java如何使用zxing识别图片条码

文章插图

2第二
:读取二维码和条形码 。
1、执行DecodeTest本家儿函数main方式
2、输出读取内容

java如何使用zxing识别图片条码

文章插图

注重事项zxing版本3.3.0在利用中 , 解析条形码时报错Exception in thread "main" com.google.zxing.NotFoundException
开辟情况 jdk 1.8 IDEA 2018.2.2 maven:apache-maven-3.5.4

以上内容就是java如何使用zxing识别图片条码的内容啦 , 希望对你有所帮助哦!

推荐阅读