微信支付--工具类--处理二维码
2015-11-24 10:12
471 查看
import com.google.zxing.common.BitMatrix; import javax.imageio.ImageIO; import java.io.File; import java.io.OutputStream; import java.io.IOException; import java.awt.image.BufferedImage; public final class MatrixToImageWriter { private static final int BLACK = 0xFF000000; private static final int WHITE = 0xFFFFFFFF; private MatrixToImageWriter() { } 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); } } }
相关文章推荐
- 微信支付--工具类--处理二维码
- QQ和微信分享
- 领导让我重新做一个微信H5页面!
- 微信自定义菜单跳转页面并获取用户信息
- 微信浏览器取消缓存的方法
- 搭建自己的ngrok服务器
- 转 微信iOS 9适配总结
- IOS版微信小视频导出方法
- Android 高仿微信发朋友圈浏览图片效果
- 南通大学教务管理系统微信公众号的缺点
- 微信管理手册(5)
- 微信管理手册(4)
- 关于南通大学教务学生管理公众微信的用户体验。
- 微信管理手册(3)
- 微信管理手册(2)
- 微信管理手册(1)
- [005]微信公众号开发教程第2篇--群发图文消息
- 适配iOS9时候,qq和微信第三方登陆一直失败-canOpenURL: failed for URL:
- 微信公众号二次开发(三)-介绍tortoisesvn开发工具
- 微信开发遇到的坑