Java--二维码生成&图片和流转化

摘要:
1包装试验;23导入java.awt.image.BufferdImage;4importjava.io.ByteArrayInputStream;5importjava.io.ByteArrayOutputStream;6importjava.io.File;7导入java.util.Hashtable;89导入javax.imageio.imageio;
 1 package test;
 2 
 3 import java.awt.image.BufferedImage;
 4 import java.io.ByteArrayInputStream;
 5 import java.io.ByteArrayOutputStream;
 6 import java.io.File;
 7 import java.util.Hashtable;
 8 
 9 import javax.imageio.ImageIO;
10 
11 import com.google.zxing.BarcodeFormat;
12 import com.google.zxing.EncodeHintType;
13 import com.google.zxing.MultiFormatWriter;
14 import com.google.zxing.client.j2se.MatrixToImageWriter;
15 import com.google.zxing.common.BitMatrix;
16 import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
17 
18 public class Test {
19 
20     public static void main(String[] args) throws Exception {
21         String text = "你好";
22 
23         int width = 100;
24         int height = 100;
25         String format = "png";
26         Hashtable hints = new Hashtable();
27         hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
28         BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height, hints);
29         File outputFile = new File("new.png");
30         MatrixToImageWriter.writeToFile(bitMatrix, format, outputFile);
31 
32         byte[] b = toByteArray(new File("new.png"));
33         new Base64();
34         String s = Base64.encode(b);
35         // String s = new String(b, "utf-8");
36         System.out.println(s);
37         // new Base64();
38         ByteArrayInputStream in = new ByteArrayInputStream(Base64.decode(s));
39         BufferedImage image = ImageIO.read(in);
40         File newFile = new File("new2.png");
41         ImageIO.write(image, "png", newFile);
42 
43     }
44 
45     public static byte[] toByteArray(File imageFile) throws Exception {
46         BufferedImage img = ImageIO.read(imageFile);
47         ByteArrayOutputStream buf = new ByteArrayOutputStream((int) imageFile.length());
48         try {
49             ImageIO.write(img, "jpg", buf);
50         } catch (Exception e) {
51             e.printStackTrace();
52             return null;
53         }
54         return buf.toByteArray();
55     }
56 
57 }

Java--二维码生成&图片和流转化第1张

Java--二维码生成&图片和流转化第2张

免责声明:文章转载自《Java--二维码生成&图片和流转化》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇编写边界条件测试用例原则【Flutter 混合开发】与原生通信-BasicMessageChannel下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

实用干货丨如何使用Prometheus配置自定义告警规则

前言普罗米修斯是一个用于监控和报警的开源系统。在普罗米修斯的术语中,它所监视的事物被称为目标。在本文中,我们将逐步展示如何安装Prometheus来监控/创建报警,并根据自定义事件配置自定义报警规则。当条件满足时,它将发出警报集成Alertmanager来处理客户端应用程序发送的警报。警报管理器将与发送警报通知的电子邮件帐户集成。了解普罗米修斯操作员根据普罗...

NodeJs使用jwt生成token以及使用express-jwt校验和解密token

=0){//当数据库有当前用户时,它返回tokenlettoken=jwt.sign;res.send}else{res.send}}catch{//p抛出异常并将其发送到错误中间件以处理console.log;next;}})//注册接口路由器。post('/register',异步(req,res,next)=˃{let{用户名,密码,昵称}=req-b...

学习Python3 天眼查 爬虫

在开始学习Python时,我不想看基础知识,而且我的记忆力很差。我记不住那些语法,所以我直接去了这个项目。这是相当深刻的。刚好公司有情况需要检查企业的信息,所以我想成为一名爬虫。那些有验证码的人不愿意这样做。这是个大问题。我选择了天眼查,跳过检查过程,直接写下结果。总结的步骤如下:首先,天眼查最大的障碍是字体问题。本网站上有介绍,大致意思是网页上显示的一些字...

allure报告实现保存失败用例截图功能

allure中可以保存日志信息和截图日志allure能够自动识别。截图需要自己在添加allure方法。...

CentOS7 复制文件夹和移动文件夹

CentOS7在Linux中复制、移动和删除文件的命令有:cp、mv、rm I。文件复制命令cp命令格式:cp[-adfilprsu]源文件(source)目标文件(destination)cp[option]source1source2source3…directory参数描述:-a:指存档,即复制所有目录-d:如果源文件是连接文件(linkfile...

win10 .net3.5的问题及解决方案

小编下面就介绍win1064位系统无法安装Netframework3.5的两种解决方案吧在Windows10中,当我们安装某些软件的时候会提示“你的电脑上的应用需要使用以下Windows功能:.NETFramework3.5”。但近日有网友反映在windows10_64位系统电脑上安装Netframework3.5,操作时总是遇到失败的情况。下面小编就为大家...