Java 生成二维码

1.java这边的话生成二维码有很多开发的jar包如zxing,qrcode.q前者是谷歌开发的后者则是小日本开发的,这里的话我使用zxing的开发包来弄

2.先下载zxing开发包,这里用到的只是core那个jar包

3.使用zxing开发还需要一个类,代码如下

01 package org.lxh;
02 import com.google.zxing.common.BitMatrix;
03  
04 import
javax.imageio.ImageIO;
05 import
java.io.File;
06 import
java.io.OutputStream;
07 import
java.io.IOException;
08 import
java.awt.image.BufferedImage;
09  
10  
11 public
final
class MatrixToImageWriter {
12  
13 private
static
final int
BLACK = 0xFF000000;
14 private
static
final int
WHITE = 0xFFFFFFFF;
15  
16 private
MatrixToImageWriter() {}
17  
18  
19 public
static
BufferedImage toBufferedImage(BitMatrix matrix) {
20 int
width = matrix.getWidth();
21 int
height = matrix.getHeight();
22 BufferedImage image = newBufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
23 for
(
int x = 0; x < width; x++) {
24 for
(
int y = 0; y < height; y++) {
25 image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE);
26 }
27 }
28 return
image;
29 }
30  
31  
32 public
static
void writeToFile(BitMatrix matrix, String format, File file)
33 throws
IOException {
34 BufferedImage image = toBufferedImage(matrix);
35 if (!ImageIO.write(image, format, file)) {
36 throw
new
IOException("Could not write an image of format "+ format +
" to " + file);
37 }
38 }
39  
40  
41 public
static
voidwriteToStream(BitMatrix matrix, String format, OutputStream stream)
42 throws
IOException {
43 BufferedImage image = toBufferedImage(matrix);
44 if (!ImageIO.write(image, format, stream)) {
45 throw
new
IOException("Could not write an image of format "
+ format);
46 }
47 }
48  
49 }

4.借助上面的类生成二维码

01 package org.lxh;
02  
03 import java.io.File;
04 import java.util.Hashtable;
05  
06 import com.google.zxing.BarcodeFormat;
07 import com.google.zxing.EncodeHintType;
08 import com.google.zxing.MultiFormatWriter;
09 import com.google.zxing.WriterException;
10 import com.google.zxing.common.BitMatrix;
11  
12 public class
Test {
13  
14 /**
15 * @param args
16 * @throws Exception
17 */
18 public
static
void main(String[] args)
throws Exception {
19 String text = "http://www.baidu.com";
20 int
width =
300;
21 int
height =
300;
22 //二维码的图片格式
23 String format = "gif";
24 Hashtable hints = new
Hashtable();
25 //内容所使用编码
26 hints.put(EncodeHintType.CHARACTER_SET,
"utf-8");
27 BitMatrix bitMatrix = new
MultiFormatWriter().encode(text,
28 BarcodeFormat.QR_CODE, width, height, hints);
29 //生成二维码
30 File outputFile = new
File("d:"+File.separator+"new.gif");
31 MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);
32  
33 }
34  
35 }

text就是二维码的内容里这里可以使普通的文字也可以是链接,很简单吧最后把生成的二维码图片给大家

时间: 2024-10-26 04:57:22

Java 生成二维码的相关文章

JAVA生成二维码(zxing)

上一篇博客中介绍了条码的使用示例,这一篇继续介绍如何使用JAVA生成二维码. package com.hq.util; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.OutputStream; import javax.imageio.ImageIO; import com.google

Java 生成二维码的工具资料整理_java

1.  使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着  http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 这个是日本人写的,生成的是我们常见的方形的二维码 可以用中文 如:5677777ghjjjjj  有朋友问我要这个图片生成的代码,我就在网上搜索然后整理了一个类,首先要把SwetakeQRCode的jar包qrcode.jar放在工程的编译

JAVA 生成二维码 代码

二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字.图片.网址等信息的条码图片.如下图 二维码的特点: 1.  高密度编码,信息容量大 可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍. 2.  编码范围广 该条码可以把图片.声音.文字.签字.指纹等可以数字化的信息进行编码,用条码表示出来:可以表示多种语言文字:可表示图像数据. 3.  容错能力强,具有纠错功能 这使得二维条码因穿孔.污损等引起局部损坏时,照样可以正确

java生成二维码的几种实现方便及实例

先我们来看一个直接用java代码生成二维码的实例. Java代码 package foo;       public class App {       public static void main(String[] args) {             String imgPath = "O:/erweima/fanglei@nannan.jpg";             String encoderContent = "Hello,world!";    

用JAVA 设计生成二维码详细教程_java

教你一步一步用 java 设计生成二维码 在物联网的时代,二维码是个很重要的东西了,现在无论什么东西都要搞个二维码标志,唯恐落伍,就差人没有用二维码识别了.也许有一天生分证或者户口本都会用二维码识别了.今天心血来潮,看见别人都为自己的博客添加了二维码,我也想搞一个测试一下. 主要用来实现两点: 1. 生成任意文字的二维码. 2. 在二维码的中间加入图像. 一.准备工作. 准备QR二维码3.0 版本的core包和一张jpg图片. 下载QR二维码包. 首先得下载 zxing.jar 包, 我这里用的

java实现二维码生成的几个方法(推荐)_java

java实现二维码生成的几个方法,具体如下: 1: 使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 这个是日本人写的,生成的是我们常见的方形的二维码 可以用中文 如:5677777ghjjjjj 2: 使用BarCode4j生成条形码和二维码 BarCode4j网址:http://sourcefor

Symfony生成二维码的方法_php实例

本文实例讲述了Symfony生成二维码的方法.分享给大家供大家参考,具体如下: 现在网上能搜到很多关于使用PHP生成二维码的例子,主要是两种方法: 第一种:google开放api,如下: $urlToEncode="http://blog.it985.com"; generateQRfromGoogle($urlToEncode); function generateQRfromGoogle($chl, $widhtHeight = '150', $EC_level = 'L', $m

使用PHP生成二维码的两种方法(带logo图像)_php实例

一.利用Google API生成二维码  Google提供了较为完善的二维码生成接口,调用API接口很简单,以下是调用代码: $urlToEncode="http://www.jb51.net"; generateQRfromGoogle($urlToEncode); /** * google api 二维码生成[QRcode可以存储最多4296个字母数字类型的任意文本,具体可以查看二维码数据格式] * @param string $chl 二维码包含的信息,可以是数字.字符.二进制信

php生成二维码图片方法汇总_php实例

第一种方法: 1,第一种方法:利用使用最广泛,最方便的Google api技术实现: 2 ,<?php //封装生成二维码图片的函数(方法) /* 利用google api生成二维码图片 $content:二维码内容参数 $size:生成二维码的尺寸,宽度和高度的值 $lev:可选参数,纠错等级 $margin:生成的二维码离边框的距离*/ function create_erweima($content, $size = '100', $lev = 'L', $margin= '0') { $