java实现二维码

说起二维码,微信好像最先启用,随后各类二维码就开始流行起来了。那什么是二维码呢。

1.什么是二维码?百度一下即可

http://baike.baidu.com/view/132241.htm?fr=aladdin

2.java开发二维码?

  2.1:首先导入:此包

  下载地址:http://pan.baidu.com/s/1jGJwPwU

  

  2.2:java类

  

 1 import java.awt.image.BufferedImage;
 2
 3 /**
 4  * Encapsulates custom configuration used in methods of {@link MatrixToImageWriter}.
 5  */
 6 public final class MatrixToImageConfig {
 7
 8   public static final int BLACK = 0xFF000000;
 9   public static final int WHITE = 0xFFFFFFFF;
10
11   private final int onColor;
12   private final int offColor;
13
14   /**
15    * Creates a default config with on color {@link #BLACK} and off color {@link #WHITE}, generating normal
16    * black-on-white barcodes.
17    */
18   public MatrixToImageConfig() {
19     this(BLACK, WHITE);
20   }
21
22   /**
23    * @param onColor pixel on color, specified as an ARGB value as an int
24    * @param offColor pixel off color, specified as an ARGB value as an int
25    */
26   public MatrixToImageConfig(int onColor, int offColor) {
27     this.onColor = onColor;
28     this.offColor = offColor;
29   }
30
31   public int getPixelOnColor() {
32     return onColor;
33   }
34
35   public int getPixelOffColor() {
36     return offColor;
37   }
38
39   int getBufferedImageColorModel() {
40     // Use faster BINARY if colors match default
41     return onColor == BLACK && offColor == WHITE ? BufferedImage.TYPE_BYTE_BINARY : BufferedImage.TYPE_INT_RGB;
42   }
43
44 }
 1 import java.awt.image.BufferedImage;
 2 import java.io.File;
 3 import java.io.IOException;
 4 import java.io.OutputStream;
 5
 6 import javax.imageio.ImageIO;
 7
 8 import com.google.zxing.common.BitMatrix;
 9 public class MatrixToImageWriter {
10      private static final int BLACK = 0xFF000000;
11        private static final int WHITE = 0xFFFFFFFF;
12
13        private MatrixToImageWriter() {}
14
15
16        public static BufferedImage toBufferedImage(BitMatrix matrix) {
17          int width = matrix.getWidth();
18          int height = matrix.getHeight();
19          BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
20          for (int x = 0; x < width; x++) {
21            for (int y = 0; y < height; y++) {
22              image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE);
23            }
24          }
25          return image;
26        }
27
28
29        public static void writeToFile(BitMatrix matrix, String format, File file)
30            throws IOException {
31          BufferedImage image = toBufferedImage(matrix);
32          if (!ImageIO.write(image, format, file)) {
33            throw new IOException("Could not write an image of format " + format + " to " + file);
34          }
35        }
36
37
38        public static void writeToStream(BitMatrix matrix, String format, OutputStream stream)
39            throws IOException {
40          BufferedImage image = toBufferedImage(matrix);
41          if (!ImageIO.write(image, format, stream)) {
42            throw new IOException("Could not write an image of format " + format);
43          }
44        }
45 }

test类:

 1 import java.io.File;
 2 import java.util.Hashtable;
 3
 4 import com.google.zxing.BarcodeFormat;
 5 import com.google.zxing.EncodeHintType;
 6 import com.google.zxing.MultiFormatWriter;
 7 import com.google.zxing.common.BitMatrix;
 8
 9 public class Test {
10
11     public static void main(String[] args) throws Exception{
12         String text = "http://www.baidu.com";//二维码的内容
13         int width = 400;
14         int height = 400;
15         String format = "png";
16         Hashtable hints= new Hashtable();
17         hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
18         BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height,hints);
19         File outputFile = new File("E:/codeImg");
20         MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);
21         System.out.println("It is ok!");
22
23     }
24 }

以上用的是一个谷歌提供的开源框架首先的,呵呵。。。站在巨人的肩膀上使用....

效果图:

  

时间: 2024-12-08 19:13:04

java实现二维码的相关文章

Java实现二维码技术探讨。

Java生成二维码方法有三种: 1: 使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 这个是日本人写的,生成的是我们常见的方形的二维码 能够用中文 如:5677777ghjjjjj 2: 使用BarCode4j生成条形码和二维码 BarCode4j网址:http://sourceforge.net/

java 生成 二维码 和jquery 生成二维码

生成二维码 Java 生成二维码: 思路为拿到jar 包知道里面的方法使用 Step one : 在https://github.com/zxing中下载(点击网页中名为 zxing 的a标签,跳转到源码页面,点击release 查看所有发布的源码,下载zip压缩文件 Step two:  解压文件后打开文件夹,将core包和javase包 中的com包拷贝到一java项目src目录下.右键导出 jar file  得到一个二维码开发的jar包 Step three: 进行二维码制作 impor

Java制作二维码代码,中间带logo图片,可设置logo大小

public static int createQRCode(String content, String imgPath,String logo) { try { Qrcode qrcodeHandler = new Qrcode(); qrcodeHandler.setQrcodeErrorCorrect('M'); qrcodeHandler.setQrcodeEncodeMode('B'); qrcodeHandler.setQrcodeVersion(7); // System.out

JAVA商家二维码系统

每天记录学习,每天会有好心情.*^_^* 在学习基于JAVA商家二维码生成与解析系统项目的时候,方便日后能及时查阅,在本平台中记录一下基于JAVA商家二维码生成与解析系统的开发流程.在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手.是我们学习编程可以重点学习的一个框架,我在开发基于JAVA商家二维码生成与解析系统项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将基于JAVA商家二维码生成与解析系统项目开发为了一个 后台

Java实现二维码QRCode的编码和解码

涉及到的一些主要类库,方便大家下载: 编码lib:Qrcode_swetake.jar   (官网介绍-- http://www.swetake.com/qr/index-e.html) 解码lib:qrcode.jar                 (官网介绍-- http://sourceforge.jp/projects/qrcode/) [一].编码: Java代码QRCodeEncoderHandler.java package michael.qrcode; import java

java生成二维码

具体代码如下,作为一个新手,期待与你一起交流: 1 import java.awt.Color; 2 import java.awt.Graphics2D; 3 import java.awt.image.BufferedImage; 4 import java.io.File; 5 6 import javax.imageio.ImageIO; 7 8 import com.swetake.util.Qrcode; 9 public class QRCodeEncoderHandler { 1

java生成二维码的三个工具

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

JAVA生成二维码图片代码

首先需要导入 QRCode.jar 包 下载地址看这里   http://pan.baidu.com/s/1o6qRFqM import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.UnsupportedEncoding

java实现二维码生成的几个方法

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