资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java二维码识别代码 使用java语言完成二维码的生成

请问java如何实现二维码一码多识

会场的二维码应该要包含会场id

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了福贡免费建站欢迎大家使用!

然后会员扫描二维码,获得会场的id,此时会员必须登录,登录会员就能获得会员id,

然后根据会员id和会场id去跟服务器查询作为信息

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

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

下载地址

或着

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

可以用中文

如: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生成二维码名片,内容太大,转码怎么实现

Java中字符串转码,根据实际运用的环境有以下三种方式 使用Java.lang.String这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下: String s = "清山";   byte[] b = s.getBytes("utf-吧");//编码   String sa = new String(b, "gb二三一二");//解码:用什么字符集编码就用什么字符集解码 java.io.InputStreamReader/OutputStreamWriter:桥转换读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下: InputStream is = new FileInputStream("C:/项目进度跟踪.txt");//文件读取   InputStreamReader isr = new InputStreamReader(is, "utf-吧");//解码   OutputStream os = new FileOutputStream("C:/项目进度跟踪_gb二三一二.txt");//文件输出   OutputStreamWriter osw = new OutputStreamWriter(os, "gb二三一二");//开始编码 java.nio.Charset使用nio中的Charset转换字符,示例代码如下: Charset inSet = Charset.forName("utf-吧");  // 解码字符集  Charset outSet = Charset.forName("gb二三一二");  // 编码字符集   CharsetDecoder de = inSet.newDecoder();  // 解码器 CharsetEncoder en = outSet.newEncoder();// 编

java识别条形码api有哪些

1. ZXing:ZXing (“zebra crossing”) 是一个开源的多格式1D/2D条形码图像处理库,它可以识别和生成多种条形码格式,例如UPC-A,UPC-E,EAN-8,EAN-13,Code 39,Code 128,QR Code,Data Matrix,Aztec,PDF 417等等。

2. Barcode4j:Barcode4j是一个开源的Java库,用于生成和解析条形码,支持多种格式,如Code 39,Code 128,UPC,EAN,Interleaved 2 of 5,PostNet等。

3. Java Barcode:Java Barcode是一个独立的条形码库,它可以快速地生成和解码各种条形码格式,如UPC-A,UPC-E,EAN-8,EAN-13,Code 39,Code 128,QR Code,Data Matrix,Aztec,PDF 417等。


当前标题:java二维码识别代码 使用java语言完成二维码的生成
文章网址:http://cdkjz.cn/article/doiepso.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220