Java解决生成二维码后图片蒙上红色背景问题
一、在生成图片,或者将二维码放在图片上生成新图片后,生成的图片会造成红色蒙版问题,这问题是因为jdk中 ImageIO.read(inputStream);里在识别RGB的时候会出现偏差,目前公司用的jdk1.8,后续不知道是否还会存在这个问题
问题代码:
BufferedImage read = ImageIO.read(inputStream);
包括ImageIO这个类里的很多方法都有RGB问题,这大哥可能后续得重写这个api。目前解决办法有引入了第三方api
<dependency><groupId>com.twelvemonkeys.imageio</groupId><artifactId>imageio-jpeg</artifactId><version>3.3.2</version></dependency><dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</artifactId><version>0.4.14</version></dependency>
thumbnailator这大哥是谷歌开源的第三方api,好使
举例:
以前
BufferedImage read = ImageIO.read(inputStream);
替换后
//scale为缩放图片比例,我这不用缩放,但是必须给值,不然会报错
BufferedImage buffImg = Thumbnails.of(inputStream).scale(1.0).asBufferedImage();
Java解决生成二维码后图片蒙上红色背景问题相关推荐
- java实现生成二维码及扫码登录
java实现生成二维码及扫码登录 1. 场景描述 2. 实现思路 3. 代码实现过程 3.1 pom.xml 3.2 二维码工具类 3.3 生成二维码并下载为图片 3.4 扫码登录 1. 场景描述 ...
- Java解析生成二维码-log
Java解析生成二维码 1.pom.xml依赖 <!-- 引入二维码相关的依赖--><dependency><groupId>com.google.zxing< ...
- 简单的二维码生成接口,自动生成二维码,返回图片地址
自动生成二维码,返回图片地址 本来不想写的,但是怕太久不写这个东西,就要荒废了,就先记录一下简单的东西 这里因为,返回地址的时候,通过了nginx ,我试了很多方法都抓取不到对应的IP地址, 就在ng ...
- java零碎要点---用java实现生成二维码,与解析代码实现
创梦综合技术qq交流群:CreDream:251572072 二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字.图片.网址等信息的条码图片.如下图 二维码的特点: 1. 高密度编 ...
- 在java中生成二维码,并直接输出到jsp页面
在java中生成的二维码不存到磁盘里要直接输出到页面上,这就需要把生成的二维码直接以流的形式输出到页面上,我用的是myeclipse 和 tomcat 它的原理是:在加载页面时,根据img的src(c ...
- Java后台生成二维码
今天做了一下生成二维码的两种方式 第一种就是前台调用接口去生成二维码,第二种就是后台生成二维码 既然我们是后台开发人员,我这里就写后台代码了,后台代码实现很简单,说白了大家调用一个工具类就OK啦. 工 ...
- php qrcode 生成二维码后变成透明背景且按需调整大小并贴到图片的指定位置
发现自己快两个月没写博客,最近搞定毕业的相关事情了,稍微松点了,可以全身心地投入到工作中来,今天想起写写博客,记录下最近工作过的内容,供以后查看温习.打算建立个栏目专门存放工作的记录内容,希望能坚持下 ...
- java 生成二维码后叠加LOGO并转换成base64
1.代码 见文末推荐 2.测试 测试1:生成base64码 public static void main(String[] args) throws Exception {String data = ...
- java springboot生成二维码图片
java生成二维码图片 Maven依赖 <!--生成二维码--> <dependency><groupId>com.google.zxing</groupId ...
最新文章
- javaweb学习总结(四十)——编写自己的JDBC框架
- ef 数据迁移mysql_Windows下重装xampp并做MySQL数据迁移的步骤
- [转]软件测试的完整分类
- C#刷遍Leetcode面试题系列连载(4): No.633 - 平方数之和
- ubuntu8.04安装java+eclipse+J2ME+wtk
- 下面哪一个不是python语言的合法命名_下面哪一个不是Python语言的合法命名
- 卸载不了mysql2008_卸载SQL2008遇到问题(重启计算机失败、找不到SQL卸载程序)的解决办法...
- 【西祠日志】【05】修修补补asp留言板,学习git,asp的ajax实现(2015.07.21周二)
- 关于cookie的详细讲解
- guzzlehttp5.3 and guzzlehttp6.7 , 同时共存。同时安装2个版本guzzlehttp
- 使用git从github上稳定下载项目
- bug-猎豹wifi提示无线网卡未打开(微星笔记本)
- 2022第8届中国大学生程序设计竞赛CCPC威海站, 签到题7题
- 亿图脑图MindMaster思维导图及亿图图示会员-骨折啦
- Latex: 调整文档的行距?
- 易语言和c语言语法哪个接近点,易语言如果真、如果和判断知识点总结
- 云服务器搭建GitLab
- LeetCode 695. 岛屿的最大面积【c++/java详细题解】
- 推荐几款好用的 Git 图形化客户端
- 关于selenium发起的浏览器被检测的解决方案
热门文章
- 图解kubernetes服务打散算法的实现源码
- (数据结构)[python](11)----链表与栈
- 【百问网DongshanPI-D1S开发板体验】+ RT-Smart初体验
- A-Level Business Studies 真题及解析(2)
- HDU 5756 ztr loves lucky numbers (dfs)(搜索)
- 洛谷 P1196 银河英雄传说
- Qt 3D使用攻略(3)-3D相关的C++类介绍
- Swing定时关机程序
- 数据恢复软件苹果电脑数据恢复
- Python中json模块的load/loads方法实战及参数详解