二维码生成及源码
来源:互联网 发布:视频下载软件app 编辑:程序博客网 时间:2024/06/04 23:23
BufferedImage bi = new BufferedImage(120, 120,
BufferedImage.TYPE_INT_RGB);
Qrcode x = new Qrcode();
x.setQrcodeErrorCorrect('M');
x.setQrcodeEncodeMode('B');
x.setQrcodeVersion(3);
String str = "祝各位小盆友节日快乐!!";
byte[] d = str.getBytes();
// createGraphics
Graphics2D g = bi.createGraphics();
// set background
g.setBackground(Color.WHITE);
g.clearRect(0, 0, 120, 120);
// 設定字型顏色 => BLACK
g.setColor(Color.BLACK);
if (d.length > 0 && d.length < 120) {
boolean[][] s = x.calQrcode(d);
for (int i = 0; i < s.length; i++) {
for (int j = 0; j < s.length; j++) {
if (s[j][i]) {
g.fillRect(j * 3 + 2, i * 3 + 2, 3, 3);
}
}
}
}
g.dispose();
bi.flush();
try {
File f = new File(
"E://software//java//qrcode//qrcode//res//test7.jpg"); // 输
出到文件流
ImageIO.write(bi, "jpg", f);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ImageFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public class decodeImage {
public static void main(String[] args) {
// TODO Auto-generated method stub
// if (args.length < 1) {
// System.out.println("Usage: QRCodeDecoderCUIExample imageFilePath");
// System.exit(0);
// }
String file = "E://software//java//qrcode//qrcode//res//test7" + ".jpg";
de(file);
}
private static void de(String file) {
QRCodeDecoder decoder = new QRCodeDecoder();
File imageFile = new File(file);
BufferedImage image = null;
try {
image = ImageIO.read(imageFile);
} catch (IOException e) {
System.out.println("Error: " + e.getMessage());
}
try {
String decodedData = new String(decoder
.decode(new J2SEImage(image)));
System.out.println(decodedData);
} catch (DecodingFailedException dfe) {
System.out.println("Error: " + dfe.getMessage());
}
}
}
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);
}
}
参考
http://www.swetake.com/qr/java/qr_java.html
http://qrcode.sourceforge.jp
- 二维码生成及源码
- 二维码生成及源码
- 生成二维码的源码
- 二维码生成算法及c#实现(附源码)
- 二维码生成算法及c#实现(附源码)
- 二维码扫描及生成
- 二维码生成及扫描
- Java生成解析二维码源码
- 二维码生成[易语言源码]
- java生成二维码测试源码
- Android扫描二维码及生成二维码Demo
- 二维码扫描及简单二维码生成
- android 二维码生成及解析
- 二维码生成及解析类
- 图片合并及生成二维码
- Android扫描及生成二维码
- JS 生成及打印二维码
- Asp.net生成二维码和解析二维码源码
- 第一部分:介绍(OLE Drag和Drop随笔)
- omap-nand-flash.c的阅读
- OpenProcessToken这个函数用法
- Fedora9 使用心得
- 学习基础
- 二维码生成及源码
- windows进程间通信
- 一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂!
- java的学习基础5
- TD-SCDMA网络规划技术培训考题和答案
- ACM pku 3414 Pots 关于bfs的一个好题
- How To Iterate SharePoint Attachments Using The API
- 新建一个 Web ActiveX
- ASP.NET生成静态页面实现方法