二维码生成源码

蔚落 2023-06-27 06:17 151阅读 0赞

二维码生成源码

开发前准备第三方包:QRCode.jar 下载链接:QRCode.jar百度云下载链接 提取码:1pvs
在这里插入图片描述
开发工具:eclipse,myeclipse,idea
效果图:
在这里插入图片描述
二维码生成代码如下:

  1. import java.awt.Color;
  2. import java.awt.Graphics2D;
  3. import java.awt.Image;
  4. import java.awt.image.BufferedImage;
  5. import java.io.File;
  6. import javax.imageio.ImageIO;
  7. import com.swetake.util.Qrcode;
  8. public class WeiXin_Code{
  9. /** * * @param content 显示的内容 * @param imgPath 生成成功后存放的路径 */
  10. public static void getQrcodeImage(String content, String imgPath) {
  11. int width = 235;
  12. int height = 235;
  13. //实例化一个对象
  14. Qrcode qrcode = new Qrcode();
  15. //编码方式
  16. qrcode.setQrcodeEncodeMode('B');
  17. //设置拍错率
  18. qrcode.setQrcodeErrorCorrect('M');
  19. //二维码的版本
  20. qrcode.setQrcodeVersion(15);
  21. //绘制二维码
  22. //画板
  23. BufferedImage image = new BufferedImage(width, height,
  24. BufferedImage.TYPE_INT_RGB);
  25. //画笔
  26. Graphics2D gs = image.createGraphics();
  27. //设置背景颜色 白色
  28. gs.setBackground(Color.white);
  29. //设置二维码的颜色.
  30. gs.setColor(Color.black);
  31. //创建一个二维码的绘制区域
  32. gs.clearRect(0, 0, width, height);
  33. byte[] codeOut;
  34. try {
  35. codeOut = content.getBytes("utf-8");
  36. boolean[][] code = qrcode.calQrcode(codeOut);
  37. for (int i = 0; i < code.length; i++) {
  38. for (int j = 0; j < code.length; j++) {
  39. if (code[j][i]) {
  40. gs.fillRect(j * 3 + 2, i * 3 + 2, 3, 3);
  41. }
  42. }
  43. }
  44. //加载logo C:/Users/ZXX/Pictures/alipay.png 这里需要改成你自己的
  45. File file = new File("C:/Users/ZXX/Pictures/alipay.png");
  46. Image srcImage = ImageIO.read(file);
  47. int imgWidth = srcImage.getWidth(null);
  48. int imgHeith = srcImage.getHeight(null);
  49. gs.drawImage(srcImage, 90, 90, 55, 55, null);
  50. //释放资源
  51. gs.dispose();
  52. image.flush();
  53. //写入指定路径
  54. ImageIO.write(image, "png", new File(imgPath));
  55. System.out.println("二维码生成成功了!");
  56. } catch (Exception e) {
  57. // TODO Auto-generated catch block
  58. e.printStackTrace();
  59. }
  60. }
  61. public static void main(String[] args) {
  62. getQrcodeImage("张先生,您的账户余额不足,请及时充值。", "D:/ZXS.png");
  63. }
  64. }

直接在开发工具上创建一个java project(java项目)然后再创建一个package(包)包里面创建一个class(类)然后直接把上面的代码复制进去就行了!最后在项目下创建一个Folder(目录)建议名字为lib,然后把上面的QRCode.jar复制粘贴进去、然后选中QRCode.jar点击鼠标的右键有个Build Path 点Add to Build Path即可完成!最后运行代码就可以生成二维码!
转载链接

发表评论

表情:
评论列表 (有 0 条评论,151人围观)

还没有评论,来说两句吧...

相关阅读

    相关 生成

    二维码生成源码 开发前准备第三方包:QRCode.jar 下载链接:[QRCode.jar百度云下载链接][QRCode.jar] 提取码:1pvs ![在这里插入图