重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

二维码生成java代码 二维码生成 java

使用java如何运用混淆算法生成二维码

需要的jar: qrcode.jar和 qrcode_swetake.jar,以及一个工具类,下面有。

创新互联公司是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,小程序开发,10多年建站对高空作业车租赁等多个方面,拥有多年的网站营销经验。

package com.sbm.wll.image;

/**

* Java 生成二维码,解析二维码

*/

import java.awt.Color;

import java.awt.Graphics2D;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

import javax.imageio.ImageIO;

import com.swetake.util.Qrcode;

import jp.sourceforge.qrcode.QRCodeDecoder;

import jp.sourceforge.qrcode.exception.DecodingFailedException;

public class Image {

/**

* 生成二维码图片文件

*

* @param content

* 存储内容

* @param imgPath

* 图片路径

* @param imgType

* 图片类型

* @param size

* 二维码尺寸

*/

public void encoderQRCode(String content, String imgPath, String imgType, int size) {

try {

BufferedImage bufImg = this.qRCodeCommon(content, imgType, size);

File imgFile = new File(imgPath);

// 生成二维码QRCode图片

ImageIO.write(bufImg, imgType, imgFile);

System.out.println("二维码生成成功,路径:" + imgPath);

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* 生成二维码,流输出

*/

public void encoderQRCode(String content, OutputStream output, String imgType, int size) {

try {

BufferedImage bufImg = this.qRCodeCommon(content, imgType, size);

// 生成二维码QRCode图片

ImageIO.write(bufImg, imgType, output);

System.out.println("二维码生成成功,流输出");

} catch (Exception e) {

e.printStackTrace();

}

}

/**

* 生成二维码(QRCode)图片的基本方法

*/

private BufferedImage qRCodeCommon(String content, String imgType, int size) {

BufferedImage bufImg = null;

try {

Qrcode qrcodeHandler = new Qrcode();

// 设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小

qrcodeHandler.setQrcodeErrorCorrect('M');

qrcodeHandler.setQrcodeEncodeMode('B');

// 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大

qrcodeHandler.setQrcodeVersion(size);

// 获得内容的字节数组,设置编码格式

byte[] contentBytes = content.getBytes("utf-8");

// 图片尺寸

int imgSize = 67 + 12 * (size - 1);

bufImg = new BufferedImage(imgSize, imgSize, BufferedImage.TYPE_INT_RGB);

Graphics2D gs = bufImg.createGraphics();

// 设置背景颜色

gs.setBackground(Color.WHITE);

gs.clearRect(0, 0, imgSize, imgSize);

// 设定图像颜色 BLACK

gs.setColor(Color.BLACK);

// 设置偏移量,不设置可能导致解析出错

int pixoff = 2;

// 输出内容 二维码

Java如何用代码生成二维码

引用spire.barcode.jar包

//创建BarcodeSettings对象

BarcodeSettings settings = new BarcodeSettings();

//设置条码类型为

QR二维码settings.setType(BarCodeType.QR_Code);       

//设置二维码数据

settings.setData("Hello 123456789");

//设置二维码显示数据

settings.setData2D("Hello 123456789");     

//设置数据类型

settings.setQRCodeDataMode(QRCodeDataMode.Alpha_Number);

//设置二维码模型宽度

settings.setX(1.0f);

//设置二维码纠错级别settings.setQRCodeECL(QRCodeECL.H);

//创建BarCodeGenerator实例

BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);

//根据settings生成图像数据,保存至BufferedImage

BufferedImage bufferedImage = barCodeGenerator.generateImage();

//将图片数据保存为PNG格式

ImageIO.write(bufferedImage, "png", new File("QRCode.png"));

怎么使用java生成DataMatrix格式的二维码?

参考:

import com.spire.barcode.BarCodeGenerator;

import com.spire.barcode.BarCodeType;

import com.spire.barcode.BarcodeSettings;

import javax.imageio.ImageIO;

import java.awt.*;

import java.awt.image.BufferedImage;

import java.io.File;

public class CreateDataMatrix {

public static void main(String[] args) throws Exception {

  //生成BarcodeSettings实例

  BarcodeSettings settings = new BarcodeSettings();

  //设置条形码类型为DataMatrix

  settings.setType(BarCodeType.Data_Matrix);

  //设置条形码模型宽度

  settings.setX(1.5f);

  //设置数据和显示文本

  settings.setData("ABC 123456789ABC 123456789ABC 123456789");

  settings.setData2D("ABC 123456789ABC 123456789ABC 123456789");

  //创建BarCodeGenerator实例

  BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);

  //根据settings生成图像数据,保存至BufferedImage实例

  BufferedImage bufferedImage = barCodeGenerator.generateImage();

  //保存为PNG图片

  ImageIO.write(bufferedImage, "png", new File("DataMatrix.png"));

  System.out.println("Complete!");

}

}

用到了spire.barcode for java库


新闻名称:二维码生成java代码 二维码生成 java
转载源于:http://cqcxhl.cn/article/dodchhp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP