2019独角兽企业重金招聘Python工程师标准>>>

package QRCode;import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
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.WriterException;
import com.google.zxing.common.BitMatrix;/*** 需求说明:卖家在一个实体产品上贴一个二维码,买家收货后,微信扫码获取产品的详细信息* 实现说明:卖家在出货前,把服务器上的产品详情页的链接地址(含有ID)生成二维码,买家收货后微信扫码,跳转到产品信息页即可查看* 需要jar:zxing-code-2.3.jar,下载地址http://download.csdn.net/download/sanfye/8704583* @author 加内特**/
public class GenerateCode {private static final int BLACK = 0xFF000000;private static final int WHITE = 0xFFFFFFFF;public static void main(String[] args) {try {boolean flag = generateCode("518");if (flag) {System.out.println("成功生成二维码");}} catch (WriterException | IOException e) {System.err.println("生成二维码失败");e.printStackTrace();}}public static boolean generateCode(String productId) throws WriterException, IOException {// 这里是URL,扫描之后就跳转到这个界面String text = "https://www.baidu.com/?uudi=" + productId;String path = "E:/"; // 图片生成的位置int width = 400;int height = 400;// 二维码图片格式String format = "jpg";// 设置编码,防止中文乱码Hashtable<EncodeHintType, Object> ht = new Hashtable<EncodeHintType, Object>();ht.put(EncodeHintType.CHARACTER_SET, "UTF-8");// 设置二维码参数(编码内容,编码类型,图片宽度,图片高度,格式)BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height, ht);// 生成二维码(定义二维码输出服务器路径)File outputFile = new File(path);if (!outputFile.exists()) {// 创建文件夹outputFile.mkdir();}int b_width = bitMatrix.getWidth();int b_height = bitMatrix.getHeight();// 建立图像缓冲器BufferedImage image = new BufferedImage(b_width, b_height, BufferedImage.TYPE_3BYTE_BGR);for (int x = 0; x < b_width; x++) {for (int y = 0; y < b_height; y++) {image.setRGB(x, y, bitMatrix.get(x, y) ? BLACK : WHITE);}}// 生成二维码ImageIO.write(image, format, new File(path + "/code." + format));// 二维码的名称// code.jpgreturn true;}
}

转载于:https://my.oschina.net/ydsakyclguozi/blog/887368

java生成微信二维码,带页面跳转功能相关推荐

  1. SpringBoot 生成微信二维码 B方案

    SpringBoot 生成微信二维码 B方案 今天主要分享一下 如何使用 springBoot 来生成 微信B方案的二维码.微信官方地址 (微信官方文档) 有其他方案需求的小伙伴 可以进官方了解一下哈 ...

  2. qrcode.js生成微信二维码

    ①安装qrcodejs2 npm install qrcodejs2 --save ②在页面中引入 import QRCode from "qrcodejs2" ③在html中设置 ...

  3. java生成文字二维码、url二维码

    java生成文字二维码.url二维码 pom: 1)生成文字二维码 java工具类: 2)url地址生成二维码 java工具类: pom: <dependency><groupId& ...

  4. 如何生成微信二维码?生成方法其实非常简单

    如何生成微信二维码呢?生成微信二维码可以方便地分享微信号或公众号,让其他人可以快速添加你为好友或关注你的公众号.在商业领域中,可以将微信二维码作为营销手段,例如在文章中加入二维码,引导用户进入官方微信 ...

  5. JAVA生成的二维码以及给二维码添加背景图片

    JAVA生成的二维码以及给二维码添加背景图片** 1.页面只需一行代码即可(用ajax请求得不到响应,也可以用表单提交) window.location.href = "${ctx}/qrc ...

  6. thinkphp用phpqrcode生成二维码(含中间带logo、临时二维码)或生成微信二维码海报的方法

    前期准备: 1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/ 2.PHP环境必须开启支持GD2扩展库支持(一般情况下都 ...

  7. Java生成解析二维码

    Java生成二维码 一.介绍 1. 理解二维码 黑点代表二进制中的1,白点代表二进制中的0,通过1和0的排列组合,在二维空间记录数据.通过图像输入设备,读取其中的内容. 2. 二维码分类 二维码有不同 ...

  8. java开发微信二维码

    要用到一个jar包QRcode.jar 主要用到了com.swetake.util.Qrcode这个类.API链接如下: http://www.swetake.com/qrcode/java/docs ...

  9. 你有没有使用java生成过二维码?(二)

    作者专注于Java.架构.Linux.小程序.爬虫.自动化等技术. 工作期间含泪整理出一些资料,微信搜索[程序员高手之路],回复 [java][黑客][爬虫][小程序][面试]等关键字免费获取资料.技 ...

最新文章

  1. centos中mysql重置密码
  2. 步步为营 .NET 设计模式学习笔记 十四、Decorator(装饰模式)
  3. 冲上热搜的这款国产“阿法狗”,究竟是什么来头?
  4. 合并多个Word文档
  5. 1123 Is It a Complete AVL Tree (30 分)【难度: 难 / 平衡树 未完成】
  6. c语言按行存储数据库,C语言实现按行读写文件
  7. 电脑边充电边用好吗_平板电脑充电推车厂家哪家好?
  8. IplImage, CvMat, Mat 的关系和相互转换 再次理解 /(ㄒoㄒ)/~~
  9. leetcode387. 字符串中的第一个唯一字符
  10. 英特尔发布其首个适配Win11的显卡驱动
  11. Winter is coming,明星公司也裁员了...
  12. 区块链矿池(pool)汇总(不定期更新,欢迎评论区留言)
  13. uniapp实现瀑布流基本写法
  14. web前端开发最佳实践_Web开发人员和设计师的最佳黑色星期五优惠
  15. Jmeter (三十)jmeter+ant+jenkins持续集成
  16. js第1章JavaScript案例:改变网页背景颜色、验证用户输入的密码
  17. 22. 协程与Python中的多任务异步协程
  18. vnr光学识别怎么打开_SLS46CK4单光束安全传感器原版使用说明-Leuzeelectronic.PDF
  19. easyExcel给表格的每一列设置不同样式
  20. 多股电线与单股电线怎么选

热门文章

  1. 有效的休息方式,如何休息才不会更疲惫
  2. Mysql安装测试数据库employees
  3. Prometheus GPU 监控
  4. CSS 3 transform制作漂亮的照片墙
  5. 如何把APP上传到各大应用市场与应用商店
  6. win10任务栏点击右键无反应解决方法
  7. 求secx和cscx的不定积分
  8. 从“现代电磁辐射”的一些资料说起
  9. 前端三剑客之 HTML - JavaEE初阶 - 细节狂魔
  10. MySQL三种常见引擎