java 使用zxing生成二维码
2015-10-14 15:56
627 查看
import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.OutputStream; import java.util.HashMap; import java.util.Hashtable; import java.util.Map; 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; /** * java生成二维条码 * * @author Administrator * */ public class ZxingHandler { private static final int BLACK = 0xFF000000; private static final int WHITE = 0xFFFFFFFF; public static BufferedImage toBufferedImage(BitMatrix matrix) { int width = matrix.getWidth(); int height = matrix.getHeight(); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); for (int x = 0; x < width; x++) { for (int y = 0; y < height; y++) { image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE); } } return image; } public static void writeToFile(BitMatrix matrix, String format, File file) throws IOException { BufferedImage image = toBufferedImage(matrix); if (!ImageIO.write(image, format, file)) { throw new IOException("Could not write an image of format " + format + " to " + file); } } public static void writeToStream(BitMatrix matrix, String format, OutputStream stream) throws IOException { BufferedImage image = toBufferedImage(matrix); if (!ImageIO.write(image, format, stream)) { throw new IOException("Could not write an image of format " + format); } } /** * * 主函数 */ public static void main(String[] args) { try { String content = "tv01 = {*/*/*//*/**/}(TextView) this.findViewById(R.id.textView1)啦顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦快快快快快快快快快快快"; String path = "D:/"; MultiFormatWriter multiFormatWriter = new MultiFormatWriter(); Hashtable hints = new Hashtable(); hints.put(EncodeHintType.CHARACTER_SET, "UTF-8"); BitMatrix bitMatrix = multiFormatWriter.encode(content, BarcodeFormat.QR_CODE, 54, 54, hints); File file1 = new File(path, "ccc.jpg"); ZxingHandler zx = new ZxingHandler(); zx.writeToFile(bitMatrix, "jpg", file1); } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- Java 学习笔记——泛型
- (转载)java zxing 生成带图片的二维码
- search resource about java
- javaweb文件下载中文名乱码问题
- Spring Mvc中@ResponseBody中文乱码解决汇总
- Spring--PropertyPlaceholderConfigurer
- 浅谈java volatile
- spring中注解的实现原理,帮助理解@autowired @resource区别
- Myeclipse 全局搜索的时候报错problems encountered during text search
- Java集合总结(未完待续)
- Spring AOP execution
- eclipse工程复制
- Spring依赖注入
- Java设计模式之工厂设计模式
- Java基础知识强化之IO流笔记71:NIO之 NIO的(New IO流)介绍
- java modbus 32位浮点数解析
- 杭电ACM1106排序Java代码
- 字符串表达式的计算java版本
- Spring从配置中获取bean取不到
- Java基础知识强化之IO流笔记70:Properties练习之 如何让猜数字小游戏只能玩5次的案例