java 使用ZXing生成二维码
2017-03-14 19:00
363 查看
Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了二维码的生成与解析的方法。
github地址
生成二维码图片
1 下载 zxing 类库
zxing开发包github地址
2 生成二维码简单实例
import java.io.File; import java.io.IOException; import java.util.Hashtable; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.WriterException; import com.google.zxing.client.j2se.MatrixToImageWriter; import com.google.zxing.common.BitMatrix; /** * 类名称:Encoder * 描述: 二维码生成 * 创建人:wangql * 创建时间:2017-3-14 */ public class Encoder { public static void main(String[] args) { String contents = "生成一个二维码"; Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>(); hints.put(EncodeHintType.CHARACTER_SET, "GBK"); BitMatrix matrix = null; try { matrix = new MultiFormatWriter().encode(contents,BarcodeFormat.QR_CODE, 300, 300, hints); } catch (WriterException e) { e.printStackTrace(); } File file = new File("D://qrcodeImage.png"); try { MatrixToImageWriter.writeToFile(matrix, "png", file); System.out.println("二维码生成成功"); } catch (IOException e) { System.out.println("二维码生成失败"); e.printStackTrace(); } } }
生成二维码图片
3 解析二维码简单实例
import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Hashtable; import javax.imageio.ImageIO; import com.google.zxing.BinaryBitmap; import com.google.zxing.DecodeHintType; import com.google.zxing.LuminanceSource; import com.google.zxing.MultiFormatReader; import com.google.zxing.NotFoundException; import com.google.zxing.Result; import com.google.zxing.client.j2se.BufferedImageLuminanceSource; import com.google.zxing.common.HybridBinarizer; /** * * 类名称:Decoder * 描述: 解析二维码 * 创建人:wangql * 创建时间:2017-3-14 */ public class Decoder { public static void main(String[] args) { File file = new File("D://qrcodeImage.png"); BufferedImage bufferedImage = null; try { bufferedImage = ImageIO.read(file); } catch (IOException e) { e.printStackTrace(); } LuminanceSource source = new BufferedImageLuminanceSource(bufferedImage); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); Hashtable<DecodeHintType, String> hints = new Hashtable<DecodeHintType, String>(); hints.put(DecodeHintType.CHARACTER_SET, "GBK"); Result result = null; try { result = new MultiFormatReader().decode(bitmap, hints); } catch (NotFoundException e) { e.printStackTrace(); } System.out.println(result.toString()); } }
相关文章推荐
- Android及Java使用google.zxing生成和解码(解析)二维码(QRCode)
- Java使用Zxing生成、解析二维码工具类
- Java实现二维码-使用Zxing生成二维码
- java生成二维码使用QRCode和ZXing两种方式
- java中,使用zxing生成二维码
- javaweb使用Zxing生成二维码
- java生成二维码使用QRCode和ZXing两种方式
- java 使用zxing生成二维码
- JAVA生成二维码(使用zxing方式)
- java生成二维码使用QRCode和ZXing两种方式
- 使用zxing生成嵌图片的二维码【java】
- java 使用zxing 生成二维码
- java使用zxing生成带logo的二维码图片
- java生成二维码(使用zxing.jar)
- 【JAVA】使用ZXing生成二维码
- Java使用Zxing生成、解析二维码工具类
- java使用zxing生成带logo的二维码图片
- java 使用zxing生成二维码
- Java使用谷歌的zxing生成二维码Qrcode并解析提取二维码图片内容
- 使用zxing生成嵌图片的二维码【java】