二维码跳转页面生成,解析

自己测试的小Demo 希望对大家有用

maven导入坐标

 
         
            com.google.zxing  
            core  
            3.0.0  
       
 
         
            com.google.zxing  
            javase  
            3.0.0  
       
 
         
            junit  
            junit  
            4.10  
       

       
        com.alibaba
        fastjson
        1.2.8
       

   
 


生成二维码方法

 @Test  
    public void myEncode() throws WriterException, IOException {  
        String filePath = "D:/zxing/";  
        String fileName = "taotao.png";  
        String content = "http://www.welcomemw.top/";// 内容  
        int width = 200; // 图像宽度  
        int height = 200; // 图像高度  
        String format = "png";// 图像类型  
        Map hints = new HashMap();  
        hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");  
        BitMatrix bitMatrix = new MultiFormatWriter().encode(content,  
                BarcodeFormat.QR_CODE, width, height, hints);// 生成矩阵  
        Path path = FileSystems.getDefault().getPath(filePath, fileName);  
        MatrixToImageWriter.writeToPath(bitMatrix, format, path);// 输出图像  
        System.out.println("输出成功.");  
    }  


解析二维码方法

    @Test  
    public void myDecode() {  
        String filePath = "D:/zxing/taotao.png";  
        BufferedImage image;  
        try {  
            image = ImageIO.read(new File(filePath));  
            LuminanceSource source = new BufferedImageLuminanceSource(image);  
            Binarizer binarizer = new HybridBinarizer(source);  
            BinaryBitmap binaryBitmap = new BinaryBitmap(binarizer);  
            Map hints = new HashMap();  
            hints.put(DecodeHintType.CHARACTER_SET, "UTF-8");  
            Result result = new MultiFormatReader().decode(binaryBitmap, hints);// 对图像进行解码  
            System.out.println("encode: " + result.getText());  
        } catch (IOException e) {  
            e.printStackTrace();  
        } catch (NotFoundException e) {  
            e.printStackTrace();  
        }  
    }  


解析结果

encode: http://www.welcomemw.top/



你可能感兴趣的:(java)