生成二维码图片并保存图片功能
来源:互联网 发布:酷派云优化怎么关闭 编辑:程序博客网 时间:2024/05/17 23:04
import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.RandomAccessFile;import javax.imageio.ImageIO;import com.swetake.util.Qrcode;public class Test2 { public static byte[] createQRCode(String content) { byte[] result = null; try { Qrcode qrcodeHandler = new Qrcode(); qrcodeHandler.setQrcodeErrorCorrect('M'); qrcodeHandler.setQrcodeEncodeMode('B'); qrcodeHandler.setQrcodeVersion(7); byte[] contentBytes = content.getBytes("utf-8"); BufferedImage bufferImgage = new BufferedImage(200, 200, BufferedImage.TYPE_INT_RGB); Graphics2D graphics2D = bufferImgage.createGraphics(); graphics2D.setBackground(Color.WHITE); graphics2D.clearRect(0, 0, 200, 200); graphics2D.setColor(Color.BLACK); int pixoff = 10; if (contentBytes.length > 0 && contentBytes.length < 120) { boolean[][] matrix = qrcodeHandler.calQrcode(contentBytes); for (int i = 0; i < matrix.length; i++) { for (int j = 0; j < matrix.length; j++) { if (matrix[j][i]) { graphics2D.fillRect(j * 4 + pixoff, i * 4 + pixoff, 4, 4); } } } } else { // } graphics2D.dispose(); bufferImgage.flush(); ByteArrayOutputStream output = new ByteArrayOutputStream(); ImageIO.write(bufferImgage, "png", output); result = output.toByteArray(); output.close(); } catch (Exception e) { e.printStackTrace(); } return result; } public static void saveImage(byte[] data, String fileName,String type) { BufferedImage image = new BufferedImage(300, 300,BufferedImage.TYPE_BYTE_BINARY); ByteArrayOutputStream byteOutputStream = new ByteArrayOutputStream(); try { ImageIO.write(image, type, byteOutputStream); // byte[] date = byteOutputStream.toByteArray(); byte[] bytes = data; System.out.println("path:" + fileName); RandomAccessFile file = new RandomAccessFile(fileName, "rw"); file.write(bytes); file.close(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { byte[] imgs=Test2.createQRCode("weixin://wxpay/bizpayurl?pr=MfVyUvd"); Test2.saveImage(imgs, "D:/weixin/aaa.png", "png"); System.out.println(imgs); } }
使用的jar
QRCode.jar
1 0
- 生成二维码图片并保存图片功能
- libqrencode生成二维码并保存成bmp图片
- 生成二维码并将Bitmap保存成图片
- OpenJWeb新增二维码图片生成功能
- 使用zxing生成二维码图片,并解析
- QRCode生成二维码并带有logo图片
- 生成并保存二维码
- 保存图片并生成水印和缩略图
- 图片生成缩略图并保存到数据库
- Android布局生成图片并保存
- 上传图片保存并生成缩略图
- android 生成二维码图片
- java生成二维码图片
- Android生成二维码图片
- 生成二维码图片
- 生成二维码图片
- ios7 二维码图片生成
- 生成二维码图片
- shell中出现syntax error: unexpected end of file
- 使SwipeRefreshLayout可以上拉加载更多
- 代码中设置TextView字体颜色
- JSTL—c标签
- android开发之应用检测更新
- 生成二维码图片并保存图片功能
- Log4j +Mongodb整合 记录日志
- Android核心问题之AMS常见问题分析
- 数据库到底用不用外键、触发器、索引、视图、存储过程
- Android之自定义AlertDialog和PopupWindow实现(仿微信Dialog)
- ubuntu下widows盘符无法获得可执行权限的问题?
- Spring MVC 非注解方式 也可以注解和非注解结合使用
- 用GVim建立IDE编程环境(Win篇)
- WEB应用安全评估标准- OWASP ASVS的整理介绍