首页 / 二维码 / java-二维码编写zxing
java-二维码编写zxing
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-二维码编写zxing,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2253字,纯文字阅读大概需要4分钟。
内容图文
zxing 这个是google的
下载地址
http://code.google.com/p/zxing/downloads/list
二维码源码案例
package com.utils; import java.awt.image.BufferedImage; import java.awt.image.DataBufferByte; import java.io.File; import java.io.IOException; import java.util.Date; import java.util.Hashtable; import javax.imageio.ImageIO; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.MultiFormatWriter; import com.google.zxing.common.BitMatrix; public class UtilsQrCode { private static final int BLACK = 0xff000000; privatestaticfinalint WHITE = 0xFFFFFFFF; /** * @param args */publicstaticvoid main(String[] args) { File file = new File("C:\\Users\\huage\\Desktop\\图片\\"+new Date().getTime()+".png"); encode("http://www.baidu.com", file, BarcodeFormat.QR_CODE, 200, 200); } /** * @param contents * @param file * @param format * @param width * @param height */publicstaticvoid encode(String contents, File file, BarcodeFormat format, int width, int height) { try { contents = new String(contents.getBytes("UTF-8"), "ISO-8859-1"); Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); hints.put(EncodeHintType.MARGIN, 1); BitMatrix bitMatrix = new MultiFormatWriter().encode(contents, format, width, height,hints); BufferedImage image = toBufferedImage(bitMatrix); writeToFile(image, "png", file); } catch (Exception e) { e.printStackTrace(); } } publicstaticbyte[] imgToBytes(BufferedImage image){ if( image == null ) returnnewbyte[0]; byte[] data = ((DataBufferByte) image.getData().getDataBuffer()).getData(); return data; } publicstaticvoid writeToFile(BufferedImage image, String format, File file) throws IOException { if( image == null || file == null ) return; ImageIO.write(image, format, file); } publicstatic BufferedImage toBufferedImage(BitMatrix matrix) { int width = matrix.getWidth(); int height = matrix.getHeight(); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { image.setRGB(x, y, matrix.get(x, y) == true ? BLACK : WHITE); } } return image; } }
原文:http://www.cnblogs.com/hwaggLee/p/5207250.html
内容总结
以上是互联网集市为您收集整理的java-二维码编写zxing全部内容,希望文章能够帮你解决java-二维码编写zxing所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。