java利用zxing包解二维码

问题描述

java利用zxing包解二维码

我在网上找了一个解二维码的代码,利用的zxing包的功能解码,代码和zxing包都是现成的,编译通过然后运行是有些二维码能解析出来,有些就解析不出来。求大神
package test;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import java.net.URLDecoder;

import java.util.EnumMap;

import java.util.Map;

import javax.imageio.ImageIO;

import com.google.zxing.BinaryBitmap;

import com.google.zxing.BufferedImageLuminanceSource;

import com.google.zxing.DecodeHintType;

import com.google.zxing.LuminanceSource;

import com.google.zxing.MultiFormatReader;

import com.google.zxing.Reader;

import com.google.zxing.ReaderException;

import com.google.zxing.Result;

import com.google.zxing.common.HybridBinarizer;

public class ZxingPdfRead {

private static Reader barcodeReader = new MultiFormatReader();

/**
 * @param args
 * @throws IOException
 */
public static void main(String[] args) throws Exception {
    File testImage = new File(
            "E:\work\all_workspace\wp_zxing\barcode4jTest\src\test\helloworld.png");  

    BufferedImage image = ImageIO.read(testImage);  

    LuminanceSource source = new BufferedImageLuminanceSource(image);  

    BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));  

    try {
        Map<DecodeHintType, Object> hints = new EnumMap<DecodeHintType, Object>(
                DecodeHintType.class);  

        hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);  

        Result result = barcodeReader.decode(bitmap, hints);  

        String resultText = result.getText();  

        System.out.println("resultText:" + URLDecoder.decode(resultText, "UTF-8"));
    } catch (ReaderException ignored) {
        ignored.printStackTrace();
    }
}

}

解决方案

解析不出来很正常,图片解析度太低,编码不标准,拍照没有对焦,过于偏斜等等都会识别不出来。

解决方案二:

图片解析度没问题,手机都能解析出来,而且我是直接用的电脑生成的jpg二维码,不是扫出来保存的。图片不存在问题的

时间: 2024-09-17 04:33:06

java利用zxing包解二维码的相关文章

Android基于google Zxing实现各类二维码扫描效果_Android

随着微信的到来,二维码越来越火爆,随处能看到二维码,比如商城里面,肯德基,餐厅等等,对于二维码扫描我们使用的是google的开源框架Zxing,我们可以去http://code.google.com/p/zxing/下载源码和Jar包,之前我项目中的二维码扫描功能只实现了扫描功能,其UI真的是其丑无比,一个好的应用软件,其UI界面也要被大众所接纳,不然人家就不会用你的软件啦,所以说应用软件功能和界面一样都很重要,例如微信,相信微信UI被很多应用软件所模仿,我也仿照微信扫描二维码效果进行模仿,虽然

源代码-我在学习Android 的ZXing开源项目二维码时 有几个类 不清楚他具体的意义,功能。

问题描述 我在学习Android 的ZXing开源项目二维码时 有几个类 不清楚他具体的意义,功能. ①BitMatrix.java ②ByteMatrix.java ③MultiFormatWriter.java ④QRCodeWriter.java 这4个 我实在不懂 这功能,这里面哪个 是将输入字符串 变成那个0,1 那个的?用什么算法了...我这是Android工程. 谢谢了...

微信公众平台java开发关于微信扫描二维码的问题

问题描述 微信公众平台java开发关于微信扫描二维码的问题 某微信用户已经关注了我的公众号,然后他扫描了我公众平台的一个二维码,我想获取他的用户名,要怎么做?扫描二维码,是一个触发事件吗? 感谢各位了! 解决方案 他如果仅仅只是扫描的话,你是看不到他的用户名的.但是如果他关注了你的公众号,你在公众平台的用户管理里,是可以看到他的用户名信息的.希望能够帮到你. 解决方案二: 这个问题我自己研究的差不多了.用微信自己的扫一扫功能是不可能将事件推送给自己的公众平台的,我想它是推送事件给微信的公众平台了

怎样用java调用微信接口生成二维码,并将图片存图硬盘中,求那位大神可以伸出援手,万分感激。

问题描述 怎样用java调用微信接口生成二维码,并将图片存图硬盘中,求那位大神可以伸出援手,万分感激. 怎样用java调用微信接口生成二维码,并将图片存图硬盘中,求那位大神可以伸出援手,万分感激. 解决方案 调用之后,微信会返回一个图片的二进制?还是一个图片地址?如果是图片的二进制直接用inputstream存就可以了啊,如果是图片地址,用网络请求相应地址,然后保存即可. 解决方案二: 回调的是一个URL,根据这个URL调用zing的方法生成二维码图片(bitmap类型),再把图片用文件流的形式

C# 利用BarcodeLib.dll生成条形码(一维,zxing,QrCodeNet/dll二维码)

原文:http://blog.csdn.net/kongwei521/article/details/17588825   首先效果: 一.下载BarcodeLib.dll 下载地址 :http://download.csdn.net/detail/lllooollpp/7961715  源码:https://github.com/hjgode/barcodeLib 1.BarcodeLib.dll 一维条码库支持以下条码格式 UPC-A UPC-E UPC 2 Digit Ext. UPC 5

Android实现基于ZXing快速集成二维码扫描功能

二维码扫描现在是一直比较多的应用场景,android的开源项目ZXing提供了完整.成熟的解决方案,如果仅仅是出于快速开发的目的,可以根据自己的项目需要,把ZXing官方提供的项目稍加裁剪,就可以快速的集成到自己的项目中.下面详细演示和介绍如何实现基于ZXing官方提供的源码,快速集成二维码扫描功能到自己项目中的解决方案. (第1步):到ZXing官方主页下载最新的项目代码包,ZXing在github的官方主页:https://github.com/zxing,下载后解压.解压后根目录下有若干项

Android基于google Zxing实现各类二维码扫描效果

随着微信的到来,二维码越来越火爆,随处能看到二维码,比如商城里面,肯德基,餐厅等等,对于二维码扫描我们使用的是google的开源框架Zxing,我们可以去http://code.google.com/p/zxing/下载源码和Jar包,之前我项目中的二维码扫描功能只实现了扫描功能,其UI真的是其丑无比,一个好的应用软件,其UI界面也要被大众所接纳,不然人家就不会用你的软件啦,所以说应用软件功能和界面一样都很重要,例如微信,相信微信UI被很多应用软件所模仿,我也仿照微信扫描二维码效果进行模仿,虽然

Java生成中间logo的二维码(还可以加上二维码名称哦)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 最近有负责微信开发,对于微信开发的项目,肯定少不了二维码啦,正好有个这样的需求,这对不同的商品生成一个二维码,扫码即刻下单.博主就弄了一个二维码生成的工具类. 弄出来之后,产品经理又说了,中间放上公司的logo是不是好一点?加上吧, 加上公司logo之后,产品经理想了想,每个商品都有个二维码,销售人员有很多个商品二维码,群发给用户,在qq群上,微信群上,怎么知道哪个二维码对应哪个商品的呢?于

Zxing方式生产二维码方法

ackage com.wmsDemo.QRCode;   import com.google.zxing.common.BitMatrix;         import javax.imageio.ImageIO;    import java.io.File;    import java.io.OutputStream;    import java.io.IOException;    import java.awt.image.BufferedImage;              p