- 浏览: 283825 次
- 性别:
- 来自: 长春
文章分类
最新评论
-
378433707:
解决了我的问题!
struts2.3中StrutsPrepareAndExecuteFilter影响文件上传 -
woadaia:
jar 要哪些子啊,能不能直接发我一份,qq 39430532 ...
java调用打印机 -
ray198471:
...
jusb.jar -
liuhonggang123:
比较好
java 二维码 -
814687491:
这个JAR包分享得不得!加油!
java 二维码
使用QRCode.jar进行二维码的生成与解码;
本文非原创,参考网上找来的资料;
package com.wxthtf.iot.common;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import org.apache.log4j.Logger;
import com.swetake.util.Qrcode;
import java.io.*;
import jp.sourceforge.qrcode.QRCodeDecoder;
import jp.sourceforge.qrcode.data.QRCodeImage;
/**
* <li>Title: TwoDivCodeGenerator.java</li>
* <li>Project: AnyIOT</li>
* <li>Package: com.wxthtf.test</li>
* <li>Description: </li>
* <li>Copyright: Copyright (c) 2012</li>
* <li>Company: wxthtf Technologies </li>
* <li>Created on Feb 10, 2012 8:41:06 AM</li>
*
* @author chun_chang
* @version 1.0.0.0
*
*/
public class TwoDivCodeGenerator{
private static String code = "UTF-8";
private static final Logger log = Logger.getLogger(TwoDivCodeGenerator.class);
/**
* 描述:imgGenerate
* @param srcStr
* @param imgName 全文件名,如C:\\aaa.png
* @param widths
* @param heights
* @return
* @CreateOn Feb 10, 2012 9:37:56 AM
* @author chun_chang
*/
public static boolean imgGenerate(String srcStr, String imgName) {
try {
Qrcode qrcode = new Qrcode();
qrcode.setQrcodeErrorCorrect('H');//LMQH
qrcode.setQrcodeEncodeMode('B');
qrcode.setQrcodeVersion(0);//0-15
byte[] d = srcStr.getBytes(code);
boolean[][] b = qrcode.calQrcode(d);
int widths = b.length * 3 + 4;
int heights = b.length * 3 + 4;
BufferedImage bi = new BufferedImage(widths, heights, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bi.createGraphics();
g.setBackground(Color.WHITE);
g.setColor(Color.BLACK);
g.clearRect(0, 0, widths, heights);
if(d.length > 0 && d.length < 1000) {
for(int i = 0; i < b.length; i++) {
for(int j = 0; j < b.length; j++) {
if(b[j][i]) {
g.fillRect(j * 3 + 2, i * 3 + 2, 3, 3);
}
}
}
} else {
log.error("二维码字符串过长");
}
g.dispose();
bi.flush();
String imgType = imgName.substring(imgName.lastIndexOf('.') + 1, imgName.length());
File f = new File(imgName);
ImageIO.write(bi, imgType, f);
return true;
} catch(Exception e) {
log.error(e, e);
return false;
}
}
public static String decoderImg(String fileName) {
QRCodeDecoder decoder = new QRCodeDecoder();
File imageFile = new File(fileName);
BufferedImage image = null;
String str = "";
try {
image = ImageIO.read(imageFile);
str = new String(decoder.decode(new J2SEImage(image)), code);
} catch(Exception e) {
e.printStackTrace();
}
return str;
}
public static void main(String[] args) throws Exception {
String testString = "清华同方";
String fileName = "C:\\123.png";
TwoDivCodeGenerator.imgGenerate(testString, fileName);
String str = TwoDivCodeGenerator.decoderImg(fileName);
System.out.println(str);
}
}
class J2SEImage implements QRCodeImage{
BufferedImage image;
public J2SEImage(BufferedImage image){
this.image = image;
}
public int getWidth() {
return image.getWidth();
}
public int getHeight() {
return image.getHeight();
}
public int getPixel(int x, int y) {
return image.getRGB(x, y);
}
}
- QRCode.jar (1 MB)
- 下载次数: 563
- TwoDivCodeGenerator.rar (1.4 KB)
- 下载次数: 277
发表评论
-
RSA加密解密签名验签代码(sun、BC)
2018-06-21 10:35 1446自用RSA加解密算法 -
HTTPClient 4.3.X
2018-05-08 17:08 523自用代码 -
Errors running builder 'DeploymentBuilder' on project '项目名'.
2017-12-27 09:21 575错误: Errors occurred durin ... -
图片水印
2017-11-13 19:21 472 -
SAML2发送断言
2017-10-24 15:04 892已经认证的用户,直接向应用发送断言 pack ... -
下载jar包
2017-10-20 10:35 388http://www.manyjar.com/ ... -
bat删除文件夹、删除文件夹下文件
2017-08-16 15:14 905rd 删除文件夹 del 删除文件夹下的所有文件 ... -
ActiveMQ
2017-03-17 15:14 290转:http://blog.csdn.net/jwds ... -
http方式访问wsdl
2017-01-10 10:28 862先将wsdl用SOAPUI取出xml,后拼装xml串, ... -
quartz 时间配置
2017-01-04 09:14 775纯自用 序号 说明 ... -
WAS支持RSA公钥解密
2016-12-21 15:36 1140需要将 -Dcom.ibm.crypto.provider ... -
页面禁止 iframe嵌套
2016-11-22 16:32 1218jsp: <meta http-equiv= ... -
xls添加MD5函数
2016-04-01 09:25 2421md5的宏在xls各个版本安装方法不同,请自行百度吧 ... -
easyui ajax表单上传 springMVC
2016-03-29 16:09 20001.页面 <form id="fo ... -
webservice获取客户端ip
2016-01-26 14:48 1341自用: import javax.xml.ws ... -
spring security oauth2 单点登录
2016-01-07 10:33 6767本人自己 研究及 ... -
页面跳转
2015-12-31 11:05 6021.不带request信息的 response.se ... -
pdm生成word
2015-10-27 11:34 866请下载该模板。 1.打开pdm,找到菜单report,点击 ... -
jdk 发布 webservice
2015-07-13 17:01 548本文为原创: 1.web.xml:配置ws发 ... -
css body div 图片背景
2015-06-02 00:01 839style=" background: u ...
相关推荐
Java二维码生成工具是一种基于Java编程语言的实用程序,它能够帮助开发者创建二维码图像,以便在各种应用场景中使用,如信息传递、网址链接、名片交换等。二维码作为一种高效的数据编码方式,已经广泛应用于现代生活...
Java二维码生成技术是一种在软件开发中常用的功能,它允许我们将数据编码成二维图像,以便于快速扫描和读取。Qrcode(二维码)是日本Denso Wave公司发明的一种矩阵式条形码,相比于传统的条形码,它能存储更多的数据...
本主题聚焦于"JS和Java二维码生成",我们将会深入探讨这两种编程语言如何实现二维码的创建。 首先,让我们从JavaScript(JS)开始。JS是一种轻量级的解释型编程语言,通常用于网页的客户端脚本,它可以让网页具有...
Java二维码生成插件是一种在Java平台上用于快速生成二维码(Qrcode)的工具。这个插件,如`Qrcode_swetake.jar`所示,提供了一种简单高效的方式来创建二维码图像,适用于各种应用场景,如数据编码、链接分享、产品...
Java二维码技术是软件开发中的一种常见应用,它主要用于数据编码,可以将大量信息(如网址、文本、联系人信息等)编码成一个图形化的二维码,方便用户通过手机或其他设备扫描读取。本项目是一个完整的Java二维码生成...
Java二维码生成器是一种工具,它允许开发者通过编程方式在Java应用程序中创建二维码图像。二维码,全称为Quick Response Code,是一种二维条形码,能够存储大量的数据,如文本、URL、联系信息等,并且可以通过智能...
总的来说,生成带有中间logo的Java二维码涉及图像处理、位图操作以及二维码编码技术。开发者需要熟悉Java图像库,理解二维码编码原理,以及如何有效地合并图像。这两个库都提供了丰富的选项来定制二维码的外观和性能...
本篇文章将围绕“Java 二维码相关Jar”这一主题展开讨论,详细介绍如何使用Java进行二维码的生成与解析,并推荐几个常用的Java二维码处理库。 #### 二、二维码基础知识 二维码是一种二维条形码,能够在水平和垂直...
Java二维码工具类是一种用于生成和解析二维码的编程资源,它扩展了二维码的使用,使其能够包含自定义图像,如LOGO。在这个特定的案例中,我们有一个强大的工具类,能够将LOGO集成到二维码的中心,增加了二维码的视觉...
Java 二维码生成是一个常见的编程需求,特别是在移动互联网和物联网领域,二维码被广泛用于信息传递、链接跳转等场景。这个“java 二维码生成带码包含架包”应该是一个包含完整功能的Java库,用于创建二维码图像,...
Java二维码工具类与jar包是开发中经常使用的资源,尤其在移动互联网时代,二维码作为数据交换的快捷方式,被广泛应用在各种场景。本资源提供了一个便捷的Java二维码生成和解析工具,结合相应的jar包,可以帮助开发者...
Java二维码生成Demo是一种在Java编程环境中创建二维码图像的示例代码。二维码,全称为“Quick Response Code”,是一种二维条码,能存储大量的信息,如文本、URL、联系人信息等,广泛应用于移动支付、产品追溯等领域...
Java 二维码生成与解析是Java开发中常见的功能需求,尤其在移动互联网时代,二维码被广泛应用于数据交换、链接跳转、支付凭证等场景。本文将详细介绍如何使用Google的ZXing库来实现Java环境下的二维码生成与解析。 ...
Java二维码工具jar包
以下是一些关于Java二维码生成与解析的关键知识点: 1. **依赖库**: - `QRCode.jar`:这是用于生成和解码二维码的库,它可能包含了`jp.sourceforge.qrcode`和`com.swetake.util.Qrcode`这两个包,这两个包提供了...
QRCodeUtils使用文档详见博客https://blog.csdn.net/qq_24091555/article/details/81263472
java二维码制作jar包
Java二维码生成技术是一种在Java编程环境中创建二维码图像的方法,它允许开发者将文本、链接或者其他数据编码成二维图形,便于手机扫描。在这个“java二维码生成Demo”中,我们可能看到一个简单的示例,演示如何利用...