controller代码如下:

 /** 生成二维码* */@GetMapping("/testEwm")@ResponseBodypublic void createQRCode( String data, Integer height ,Integer width, HttpServletResponse response,String type) throws Exception {response.setHeader("Pragma", "no-cache");response.setHeader("Cache-Control", "no-cache");response.setDateHeader("Expires", 0);response.setContentType("image/jpeg");int ht=200;int wt=200;BufferedImage image = ewm.createImage(data,null==height?ht:height,null==width?wt:width,type);// 创建二进制的输出流ServletOutputStream out = response.getOutputStream();ImageIO.write(image, "jpeg", out);}

service层只需更改type类型就可以调整对应二维码颜色,代码如下:

 //生成二维码public static BufferedImage createImage(String content, int ht, int wt,String type) {Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");hints.put(EncodeHintType.MARGIN, 1);BitMatrix bitMatrix = null;try {bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, wt, ht, hints);} catch (WriterException e) {e.printStackTrace();}int width = bitMatrix.getWidth();int height = bitMatrix.getHeight();BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);/*** 0x00ff0000,// Red* 0x0000ff00,// Green* 0x000000ff,// Blue* 0xff000000,// Alpha*/int color = 0x0000ff00;if ("1".equals(type)){color = 0x00ff0000;}if ("2".equals(type)){color = 0x000000ff;}for (int x = 0; x < width; x++) {for (int y = 0; y < height; y++) {image.setRGB(x, y, bitMatrix.get(x, y) ? color : 0xFFFFFFFF);}}return image;}

好了,到底了

生成二维码。且可调颜色相关推荐

  1. javascript生成二维码

    http://www.w3dev.cn/article/20140617/javascript-create-QR-code.aspx jquery.qrcode.js 是居于jquery类库的绘制二 ...

  2. PHP 生成带logo二维码并修改背景颜色,利用画布布局二维样式

    二维码 先上图 <?phpinclude 'lib/phpqrcode.php'; require_once 'lib/image.php'; $value = "localhost/ ...

  3. zxing 生成二维码,可设置logo、二维码颜色、白边大小

    主要是使用google的zxing 生成二维码,可设置logo.二维码前景色/后景色.白边大小.二维码大小 1.用到jar包 <dependency><groupId>com. ...

  4. vue 生成二维码 并 可以下载带有边框背景颜色的二维码

    项目需求:需要生成一个可以下载且带有边框背景的二维码 如果只用qrcode.js只能实现下载二维码,但是下载下来的二维码没有边框背景,可识度非常低,所以需要给下载的二维码加个边框,白色灰色之类的 首先 ...

  5. tp5.0 生成二维码 + 合并海报图

    一. 生成二维码 1.下载phpqrcode类 phpqrcode类库官网下载地址:https://sourceforge.net/projects/phpqrcode/ 2.在tp下extend创建 ...

  6. java 生成二维码 QRCode、zxing 两种方式

    版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...

  7. (转)ZXing生成二维码和带logo的二维码,模仿微信生成二维码效果

    场景:移动支付需要对二维码的生成与部署有所了解,掌握目前主流的二维码生成技术. 1 ZXing 生成二维码 首先说下,QRCode是日本人开发的,ZXing是google开发,barcode4j也是老 ...

  8. 关于Unity调用摄像头扫描二维码与生成二维码的实现方法

    1.常用的生成二维码网址 https://cli.im/ 2.上官网下载二维码插件 http://zxingnet.codeplex.com/ 3.将下载的插件中zxing.unity.dll文件放入 ...

  9. thinkphp整合系列之phpqrcode生成二维码

    php生成二维码其实挺简单的:当然指的是使用qrcode类库: 因此关于是否要写这篇博客:我是犹豫了再三的: 不过最后还是决定写下吧:如果有童鞋急着用:就可以直接引了: 再个也可以作为即将写的文章微信 ...

最新文章

  1. 计算机视觉进展二十年 (1995~2015)
  2. 算子find_shpe_model参数详解
  3. ASP.NET Core Windows 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程
  4. 查找文件夹下所有文件名字_我的电脑如何快速查找文件,分分钟钟找到你想要的文件!...
  5. raspberry pi_什么是Raspberry Pi基金会? 售出1000万台计算机
  6. SpringBoot项目中图片的引用
  7. java中KMP模式,Java数据结构-串及其应用-KMP模式匹配算法
  8. bzoj 1044: [HAOI2008]木棍分割(二分+DP)
  9. Flex3 Chart学习笔记:PieChart(饼图)
  10. 光影精灵4黑苹果_台式机技嘉主板黑苹果EFI引导文件分享amp;2020.12.4
  11. Vue2组件通信方式
  12. ANSYS公开课圆满落幕
  13. 这五个方法能提高程序员工作效率
  14. MTK-MT65-MT67系列对比
  15. Docker的深入浅出(入门新手篇)
  16. 使用U盘或移动硬盘制作系统盘
  17. 计算机网络检查方式,一种计算机网络环路检测方法与流程
  18. 前端实践小项目(一)五星好评与暂停取值
  19. CentOS 7.0全自动安装光盘制作详解
  20. 头歌MySQL数据库实训答案2022

热门文章

  1. python簇状柱形图_python学习之路--可视化利器matplotlib(上)
  2. 第一课 Python Web企业门户网站—Python基础
  3. poi的导出Excel,word,PDF格式
  4. 配置阿里云maven镜像
  5. 相机内存卡恢复软件数据恢复方法
  6. 投影仪家用推荐最新?投影仪便宜又好用的
  7. 图像处理之行切割切割不规则行
  8. 微信小程序邀请好友增加积分
  9. 小白学 Python 数据分析(3):Pandas (二)数据结构 Series
  10. DeepWalk模型的简介与优缺点