java关于Zxing 生成带Logo 二维码图片失真问题

问题点

logo本身是高清图片,但是Zxing生成的二维码中,logo像素失真,感觉被严重压缩一样。

排查问题

是Graphics2D 绘制图片时未使用优化方案

原始写法:

 Graphics2D g2 = matrixImage.createGraphics();  int matrixWidth = matrixImage.getWidth();  int matrixHeigh = matrixImage.getHeight();  //  读取Logo图片 BufferedImage logo = ImageIO.read(logoInStream);  //开始绘制图片  g2.drawImage(logo,matrixWidth/5*2,matrixHeigh/5*2, matrixWidth/5, matrixHeigh/5, null);

优化后写法:

Graphics2D g2 = matrixImage.createGraphics();  int matrixWidth = matrixImage.getWidth();  int matrixHeigh = matrixImage.getHeight();  //  读取Logo图片 BufferedImage logo = ImageIO.read(logoInStream);  //开始绘制图片  (**重点修改下面**)g2.drawImage(logo.getScaledInstance(matrixWidth/5,matrixHeigh/5, Image.SCALE_SMOOTH), matrixWidth/5*2, matrixHeigh/5*2, null);

java关于Zxing 生成带Logo 二维码图片失真问题相关推荐

  1. QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式...

    QRCode 扫描二维码.扫描条形码.相册获取图片后识别.生成带 Logo 二维码.支持微博微信 QQ 二维码扫描样式 参考链接:https://github.com/bingoogolapple/B ...

  2. qrcode生成带logo二维码

    qrcode生成带logo二维码 要点:因为qrcode生成二码后会把canvas隐藏,华为手机不生效且微信不支持canvas长按识别,需要把canvas转图片: 1 . 引入文件 <scrip ...

  3. python 生成带logo二维码

    -- coding: utf-8 -- """ pip install image pip install qrcode author = 'haiousy@163.co ...

  4. 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式

    GitHub项目的链接地址 目录 功能介绍 常见问题 效果图与示例 apk Gradle 依赖 布局文件 自定义属性说明 接口说明 关于我 功能介绍 ZXing 生成可自定义颜色.带 logo 的二维 ...

  5. thinkphp 使用phpqrcode生成带logo二维码 并生成海报

    1-下载类库 composer require aferrandini/phpqrcode -vvv 2-common的方法 //$text 文本的内容 //$logo logo图片 function ...

  6. 使用phpqrcode生成带logo二维码 并生成海报

    1-下载类库 composer require aferrandini/phpqrcode -vvv 2-common的方法 //$text 文本的内容 //$logo logo图片 function ...

  7. 用ZXing 生成条形码和二维码图片

    关于ZXing 就不用多介绍了,本问主要介绍如何使用ZXing 生成条形码和二维码的图片. Release 版本的dll下载地址:http://zxingnet.codeplex.com/ 下载完成后 ...

  8. JAVA使用barcode4j生成条形码和二维码图片以及带logo的二维码,验证码图片

    二维码 1.Maven引入barcode4j依赖 <!-- 条形码生成 --><dependency><groupId>net.sf.barcode4j</g ...

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

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

最新文章

  1. 这些SpringBoot天生自带Buff工具类你都用过哪些?
  2. 如何利用计算机计算天数,如何应用Win10系统电脑中的计算器计算两个日期之间的天数?...
  3. HDU- 2973 YAPTCHA(威尔逊定理)
  4. 再见Postman,这款API神器更好用!
  5. 基于图查询系统的图计算引擎
  6. MEMCACHED在集群环境下对并发更新是否保持数据一致
  7. Yii需要php版本,yii框架2.0.9版本发布了
  8. 微信支付 第一次成功,其他无法调起,返回-1(Android eclipse 微信支付之大坑 签名工具问题)
  9. StretchDIBits速度测试(COLORONCOLOR)
  10. 计算机病毒与木马的区别,计算机病毒和木马的区别
  11. No package erlang available
  12. 无招胜有招——面向对象设计模式随笔,
  13. 输入数独题目,程序输出数独的唯一解。保证所有已知数据的格式都是合法的,并且题目有唯一的解。
  14. 手机端H5页面时间插件
  15. 扇贝python课程打卡_坚持打卡1000天,谈谈我对扇贝单词的看法
  16. 《神经科学:探索脑》学习笔记(第5章 突触传递)
  17. 云计算基础-基本概念(一)
  18. Scrapy使用MailSender发送邮件
  19. TypeScript下载安装
  20. STATA 生存分析cox 等比例风险假设

热门文章

  1. 张伟计算机基础案例教程课后答案,案例-大学计算机基础.doc
  2. Ubuntu18 root账号自动登陆
  3. MISRA C学习笔记
  4. 又来读者言论 [ 光影人像 东海陈光剑 的博客 ]
  5. SpringCloud Alibaba实战(12:引入Dubbo实现RPC调用)
  6. c语言utf8字符转换,C语言示例-中文转换成UTF-8编码
  7. Dog算子近似Log算子原理
  8. web性能优化以及SEO
  9. 有一种爱叫思念,黄陈晨
  10. 九月份参加OPPO和腾讯Android面试:技术一面+二面+三面+HR四面,我的面经总结!