java 生成二维码和去除白边的方法
//生成二维码的方法
public String showUserName(HttpServletRequest request, Model model,String code){
// 设置二维码大小
int width=150;
int height=150;
//设置二维码格式
String format="png";
// 二维码的内容
String contents=code;
HashMap<EncodeHintType, Comparable> map=new HashMap<EncodeHintType, Comparable>();
map.put(EncodeHintType.CHARACTER_SET, "utf-8");
map.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);
map.put(EncodeHintType.MARGIN, 0);
try {
BitMatrix bm = new MultiFormatWriter().encode(contents, BarcodeFormat.QR_CODE, width, height);
Path file=new File("D:/"+code+".png").toPath();//二维码生成后的存储地址
MatrixToImageWriter.writeToPath(bm, format, file);
} catch (WriterException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return "";
}
/**
* 删除白边
* */
private static BitMatrix deleteWhite(BitMatrix matrix) {
int[] rec = matrix.getEnclosingRectangle();
int resWidth = rec[2] + 1;
int resHeight = rec[3] + 1;
BitMatrix resMatrix = new BitMatrix(resWidth, resHeight);
resMatrix.clear();
for (int i = 0; i < resWidth; i++) {
for (int j = 0; j < resHeight; j++) {
if (matrix.get(i + rec[0], j + rec[1]))
resMatrix.set(i, j);
}
}
return resMatrix;
}
java 生成二维码和去除白边的方法相关推荐
- Java生成二维码底部带文字并且返回前端使用img接收
目录 1.java生成二维码工具类 2.web测试 3.前端处理 4.测试结果 背景 本demo主要针对jdk1.6版本的,但是高版本的同样可以用,如果觉得不舒服可以自行添加高版本的依赖包. 准备工具 ...
- java生成二维码(链接生成二维码)
Java二维码如何生成? awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import com. ...
- Java生成二维码并贴到新的图片上
一.简述 1.Java生成二维码以来一些第三方库,本地的api会有一些bug,比如生成图片会造成红色蒙版,还有当二维码中字数过多,会造成二维码大小出现问题,要不就是二维码很大,要不就是二维码白边很大. ...
- java 生成二维码 QRCode、zxing 两种方式
版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢. https://blog.csdn.net/testcs_dn/article/details/ ...
- 二维码相关---java生成二维码名片,并且自动保存到手机通讯录中...
二维码相关---java生成二维码名片,并且自动保存到手机通讯录中... 技术qq交流群:JavaDream:251572072 1.首先介绍一个api. Zxing是Google提供的关于条码 ...
- java生成二维码打印到浏览器
java生成二维码打印到浏览器 解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...
- Java生成二维码带LOGO底部标题竖版字体
前言 Java后端生成二维码 底部 侧面带有标题,可调节字号 参考文章 使用Java生成二维码图片(亲测) Reborn_YY使用Java生成二维码图片 图标素材库 Java后台生成图片,前台实现图片 ...
- java生成二维码,并在前端展示。
java生成二维码,并在前端展示,扫码实现下载功能. 后端生成二维码以流的形式 前端接收二维码并展示 后端生成二维码以流的形式 这是以流的形式展示二维码.当然也可以以文件的格式,文件格式就是Path ...
- java生成二维码到文件,java生成二维码转成BASE64
java生成二维码到文件,java生成二维码转成BASE64 如题,利用java和第三方库,把指定的字符串生成二维码,并且把二维码保存成图片,转换成BASE64格式. 需要的jar文件: packag ...
最新文章
- Httprunner测试
- 小白学数据分析-----Excel制作INFOGRAPHIC
- windows平台一个高性能、通用型的C++生产者/消费者架构模板
- hdu 2686 Matrix 最大费用最大流
- Apache Hive
- hdu 4612 边连通度缩点+树的最长路径
- C++远征之封装篇——常对象成员、常成员函数
- 荒岛余生最后一个包裹_从《荒岛余生》看上世纪九十年代美国社会主流价值观...
- 艾伟:自己实现memcached客户端库
- Eclipse搭建SSH环境实现Struts2分页显示mysql数据库表中内容
- Tomcat可以在eclipse里启动,可是不能訪问首页的问题
- 【COLING2020】面向方面级情感分类的注意力转移网络
- 使用SoapUI测试webservice接口详细步骤
- 安卓简单的通用文本编辑器介绍
- js关闭当前的弹窗页面
- Python破解12306图片验证码
- UEFI原理与编程实践--EFI System Table中的输入输出
- Python-matplotlib画图要点【大总结】
- 猜成语游戏c语言程序设计教程课后答案,猜成语的灯谜和答案
- c语言如何读取avi文件,avilib库的使用