大橙子网站建设,新征程启航

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

java代码写二维码 java写二维码生成器

如何使用java开发二维码代码

1: 使用SwetakeQRCode在Java项目中生成二维码

10年的涟水网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整涟水建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“涟水网站设计”,“涟水网站推广”以来,每个客户项目都认真落实执行。

下载地址

或着

这个是日本人写的,生成的是我们常见的方形的二维码

可以用中文

如:5677777ghjjjjj

2: 使用BarCode4j生成条形码和二维码

BarCode4j网址:

barcode4j是使用datamatrix的二维码生成算法,为支持qr的算法

datamatrix是欧美的标准,qr为日本的标准,

barcode4j一般生成出来是长方形的

如:88777alec000yan

这个博客这方面说的挺清楚的:

3:zxing

zxing 这个是google的

下载地址

Java代码:

import java.io.File;

import java.util.Hashtable;

import com.google.zxing.BarcodeFormat;

import com.google.zxing.EncodeHintType;

import com.google.zxing.MultiFormatWriter;

import com.google.zxing.client.j2se.MatrixToImageWriter;

import com.google.zxing.common.BitMatrix;

import com.google.zxing.qrcode.QRCodeWriter;

public class QRCodeEvents {

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

String text = "你好";

int width = 100;

int height = 100;

String format = "png";

Hashtable hints= new Hashtable();

hints.put(EncodeHintType.CHARACTER_SET, "utf-8");

BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height,hints);

File outputFile = new File("new.png");

MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);

}

}

4:google chart api就有实现二维码的方法

利用这个api,使用google appengine进行实现。

5:JS生成二维码

使用jQuery-qrcode生成二维码

先简单说一下jquery-qrcode,这个开源的三方库(可以从 获取),

qrcode.js 是实现二维码数据计算的核心类,

jquery.qrcode.js 是把它用jquery方式封装起来的,用它来实现图形渲染,其实就是画图(支持canvas和table两种方式)

支持的功能主要有:

Js代码:

text : "" //设置二维码内容

Js代码:

render : "canvas",//设置渲染方式

width : 256, //设置宽度

height : 256, //设置高度

typeNumber : -1, //计算模式

correctLevel : QRErrorCorrectLevel.H,//纠错等级

background : "#ffffff",//背景颜色

foreground : "#000000" //前景颜色

使用方式非常简单

Js代码:

jQuery('#output').qrcode({width:200,height:200,correctLevel:0,text:content});

经过简单实践,

使用canvas方式渲染性能还是非常不错的,但是如果用table方式,性能不太理想,特别是IE9以下的浏览器,所以需要自行优化一下渲染table的方式,这里就不细述了。

其实上面的js有一个小小的缺点,就是默认不支持中文。

这跟js的机制有关系,jquery-qrcode这个库是采用 charCodeAt() 这个方式进行编码转换的,

而这个方法默认会获取它的 Unicode 编码,一般的解码器都是采用UTF-8, ISO-8859-1等方式,

英文是没有问题,如果是中文,一般情况下Unicode是UTF-16实现,长度2位,而UTF-8编码是3位,这样二维码的编解码就不匹配了。

解决方式当然是,在二维码编码前把字符串转换成UTF-8,具体代码如下:

function utf16to8(str) {

var out, i, len, c;

out = "";

len = str.length;

for(i = 0; i len; i++) {

c = str.charCodeAt(i);

if ((c = 0x0001) (c = 0x007F)) {

out += str.charAt(i);

} else if (c 0x07FF) {

out += String.fromCharCode(0xE0 | ((c 12) 0x0F));

out += String.fromCharCode(0x80 | ((c 6) 0x3F));

out += String.fromCharCode(0x80 | ((c 0) 0x3F));

} else {

out += String.fromCharCode(0xC0 | ((c 6) 0x1F));

out += String.fromCharCode(0x80 | ((c 0) 0x3F));

}

}

return out;

}

java中怎样用代码生成二维码?

参考代码

import java.io.*;

import java.util.Date;

import java.awt.*;

import java.awt.image.*;

import javax.imageio.*;

public class QRCodeEncoderTest

{

/** Creates a new instance of QRCodeEncoderTest */

public QRCodeEncoderTest()

{

}

public static void create_image(String sms_info)throws Exception{

try{

qrcode testQrcode =new qrcode();

testQrcode.setQrcodeErrorCorrect('M');

testQrcode.setQrcodeEncodeMode('B');

testQrcode.setQrcodeVersion(7);

String testString = sms_info;

byte[] d = testString.getBytes("gbk");

System.out.println(d.length);

//BufferedImage bi = new BufferedImage(98, 98, BufferedImage.TYPE_INT_RGB);

BufferedImage bi = new BufferedImage(98, 98, BufferedImage.TYPE_BYTE_BINARY);

Graphics2D g = bi.createGraphics();

g.setBackground(Color.WHITE);

g.clearRect(0, 0, 98, 98);

g.setColor(Color.BLACK);

// 限制最大字节数为120

if (d.length0 d.length 120){

boolean[][] s = testQrcode.calQrcode(d);

for (int i=0;is.length;i++){

for (int j=0;js.length;j++){

if (s[j][i]) {

g.fillRect(j*2+3,i*2+3,2,2);

}

}

}

}

g.dispose();

bi.flush();

File f = new File("D:\\QRCodeTest\\"+sms_info+".jpg");

if(!f.exists()){

f.createNewFile();

}

//创建图片

ImageIO.write(bi, "jpg", f);

} // end try

catch (Exception e) {

e.printStackTrace();

} // end catch

}

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

System.out.println(new Date());

for(int i =1; i 100000; i ++){

QRCodeEncoderTest.create_image(i+"");

}

System.out.println(new Date());

} // end main

}

怎么使用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://dzwzjz.com/article/ddddheh.html
在线咨询
服务热线
服务热线:028-86922220
TOP