前言

这个是在逛csdn上面看见其他人的,有点兴趣,故于此记录,同时分享给大家。至于其他人的博客我也没有记一下网站,罪过罪过。。。。本来现在也没有这样的需求,但是感觉有点意思,所以记了下来。

java实现截屏

效果截图

注意事项

一个简单得工具类,这个不用导入任何的东西,代码复制直接就可以用,但是得注意改一下包名(^U^)ノ~YO

代码

/** FileName: ScreenCapture.java* @Description: TODO * @Author: 秦杰* @Createdate: 2019年6月25日下午12:58:42 */
package function.java.utils;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
/** @ClassName; ScreenCapture* @Description: TODO * @Author: 秦杰* @Date: 2019年6月25日*/
public class ScreenCapture {/*** @Title: captureScreen 截屏操作* @Description: TODO 实现屏幕截图功能* @Param: @param filePathAndName 想要保存到的路径,比如说截屏,然后保存到G:/1.png中, ze* @Param: @param format 生成的文件的格式,比如生成png文件,则该值就是填 png* @Param: @return* @Param: @throws AWTException* @Param: @throws IOException* @Return: String * @Throws*/public static String captureScreen(String filePathAndName, String format) throws AWTException, IOException {// 获取屏幕尺寸Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();// 创建需要截取的矩形区域Rectangle rect = new Rectangle(0, 0, screenSize.width, screenSize.height);// 截屏操作BufferedImage bufImage = new Robot().createScreenCapture(rect);// 保存截取的图片ImageIO.write(bufImage, format, new File(filePathAndName));return filePathAndName;}public static void main(String[] args) throws AWTException, IOException {System.out.println(ScreenCapture.captureScreen("G:/1.png", "png"));}}

小总结

这个核心4句代码都是人家得的,但是看着这个代码,真的很好理解,确实有点意思

java 生成解析简单二维码

原文

转载的下面网站的
https://blog.csdn.net/qq_40950957/article/details/81430141#commentBox

需要导入的包如下

需要的jar包,下载导入就可以了
https://github.com/seriouszyx/Mooc-and-more/tree/master/Java生成二维码/二维码所需资源/zxing

/** FileName: CreateQRCode.java* @Description: TODO * @Author: 秦杰* @Createdate: 2019年6月25日下午12:23:01 */
package function.java.utils;import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Path;
import java.util.HashMap;
import java.util.Map;import javax.imageio.ImageIO;import com.google.zxing.BarcodeFormat;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.NotFoundException;
import com.google.zxing.Result;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.HybridBinarizer;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;/** @ClassName; CreateQRCode* @Description: TODO * @Author: 秦杰* @Date: 2019年6月25日*/
/** 生成二维码 */
public class QRCode {/*** @Title: createQRCode 生成二维码* @Description: TODO 生成二维码* @Param: @param content 二维码的内容,一般是网址* @Param: @param width 二维码宽度* @Param: @param height 二维码高度* @Param: @param format 二维码文件的后缀,比如生成jpg文件 则就是 jpg  生成png文件 则值就是 png* @Param: @param filePathAndName 生成文件的路径和名称 比如: G:/QRCode.png* @Param: @return 生成成功返回生成的文件的路径* @Param: @throws IOException* @Param: @throws WriterException* @Return: String * @Throws*/public static String createQRCode(String content, int width, int height, String format, String filePathAndName) throws IOException, WriterException {/***  定义二维码参数**  CHARACTER_SET           编码类型*  ERROR_CORRECTION        纠错等级*      L < M < Q < H  纠错能力越高,可存储的越少*  MARGIN                  边距**/@SuppressWarnings("rawtypes")HashMap<EncodeHintType, Comparable> hints = new HashMap<EncodeHintType, Comparable>();hints.put(EncodeHintType.CHARACTER_SET, "utf-8");hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);hints.put(EncodeHintType.MARGIN, 2);/** 生成二维码 */BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);Path file = new File(filePathAndName).toPath();MatrixToImageWriter.writeToPath(bitMatrix, format, file);return filePathAndName;}/*** @Title: readQRCode 解析二维码* @Description: TODO  解析二维码* @Param: @param filePathAndName 二维码文件所在路  比如 G:/1.png* @Param: @return 目前返回二维码的文本内容* @Param: @throws NotFoundException* @Param: @throws IOException* @Return: String * @Throws*/@SuppressWarnings("unchecked")public static String readQRCode(String filePathAndName) throws NotFoundException, IOException {MultiFormatReader formatReader = new MultiFormatReader();File file = new File(filePathAndName);BufferedImage image = ImageIO.read(file);BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));@SuppressWarnings("rawtypes")Map hints = new HashMap();hints.put(EncodeHintType.CHARACTER_SET, "utf-8");Result result = formatReader.decode(binaryBitmap,  hints);
//              System.out.println("解析结果: " + result.toString());
//              System.out.println("二维码的格式类型:" + result.getBarcodeFormat());
//              System.out.println("二维码文本内容: " + result.getText() );return result.getText();}public static void main(String[] args) {/** 二维码大小 */int width = 300;int height = 300;/** 二维码格式 */String format = "png";/** 二维码内容 */String content = "https://github.com/seriouszyx";try {System.out.println(QRCode.createQRCode(content, width, height, format, "G:/1.png"));//生成二维码到指定路径中去} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (WriterException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {System.out.println(QRCode.readQRCode("G:/1.png"))//通过路径读取二维码内容数据;} catch (NotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

注意事项

复制代码,然后导入包,换一下首行的包名,就可以了,主要可以看一下main测试方法的代码,然后提供相关数据就可生成二维码了,同样输入相关二维码存放路径即可读取二维码内容

总结

现在主要是生成二维码的一个功能太简单了,后面在学习生成更复杂的二维码吧。这是逛csdn上感兴趣便于此记录。

java实现电脑截屏+生成解析简单的二维码相关推荐

  1. 用java生成一个简单的二维码

    转自:原来Java生成二维码这么简单_一个爱运动的程序员的博客-CSDN博客_java二维码生成 首先创建一个maven项目 pom.xml引入zxing依赖 <dependency>&l ...

  2. Java 代码基于开源组件生成带头像的二维码

    二维码在我们目前的生活工作中,随处可见,日常开发中难免会遇到需要生成二维码的场景,网上也有很多开源的平台可以使用,不过这里我们可以通过几个开源组件,自己来实现一下. 在动手之前我们先思考一下需要进行的 ...

  3. Java 代码基于开源组件生成带头像的二维码,推荐收藏

    二维码在我们目前的生活工作中,随处可见,日常开发中难免会遇到需要生成二维码的场景,网上也有很多开源的平台可以使用,不过这里我们可以通过几个开源组件,自己来实现一下. 在动手之前我们先思考一下需要进行的 ...

  4. Java微信公众号开发之创建带参数二维码

    生成带参数二维码接口文档:生成带参数二维码 一.介绍 1.1.目前有2种类型的二维码: 1. 临时二维码:临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期, ...

  5. iOS 生成带 logo 的二维码,区域截屏保存至相册(小功能二连发 (一))

    原文链接:http://www.jianshu.com/p/36e9f012ef39 生成带 logo 的二维码 区域截屏相关 -- 由3033分享 开篇 最近项目需要搞了几个相对独立的小功能,今天有 ...

  6. Java生成微信小程序二维码,5种实现方式,一个比一个简单

    文章目录 前言 先看官网 一.JDK自带的URLConnection方式 二.Apache的HttpClient方式 三.okhttp3方式 四.Unirest方式 五.RestTemplate方式 ...

  7. asp.net 生成、解析条形码和二维码

    asp.net 生成.解析条形码和二维码 原文 asp.net 生成.解析条形码和二维码 一.条形码 一维码,俗称条形码,广泛的用于电子工业等行业.比如我们常见的书籍背面就会有条形码,通过扫描枪等设备 ...

  8. 如何使用JAVA代码生成一个简单的二维码

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.二维码是什么? 二.使用步骤 1.引入依赖 2.开始操作 3.二维码容错 4.结果展示 总结 前言 二维码大家应该 ...

  9. java实现生成SVG格式的二维码

    这2天跟图片杠上了,项目经理要求上传到腾讯云上的二维码既要有img格式的,又要要svg格式,谷歌了半天在网上找了个swt做的maven项目,可以生成各种格式的二维码,奈何代码全程没注解,好在方法名起的 ...

最新文章

  1. 《强化学习周刊》第38期:DreamingV2、Shadow-price DRL、离线强化学习
  2. 团队项目第一次冲刺第三天
  3. ASP.NET 内置对象
  4. [ARM异常]-ARMV8-aarch64异常和中断处理概念详细介绍
  5. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十:SDRAM模块③ — 页读写 α...
  6. 怎么拆计算机主机,技术编辑教您电脑机箱怎么拆
  7. 通俗理解协方差与相关系数
  8. 函数矩阵OpenGL中glFrustum()和gluPerspective()的相互转换
  9. 2011年11月27日学习内容总结
  10. prime算法-最小生成树
  11. 前端面试总结--数据结构与算法五
  12. ie浏览器自动清理缓存简单设置方法
  13. 怎么把cad的图导入ps_怎么将cad图形导入ps中处理
  14. python 怎么样才有output_Python display.clear_output方法代码示例
  15. 微信小程序文件下载及在线打开指定文档,解压Zip格式压缩包
  16. 统计学中基础概念说明
  17. SwiftUI - Shape(Circle, Rectangle,RoundedRectangle,Capsule,Path)
  18. learning ddr Electrical Characteristics and AC Timing
  19. 泰无聊服务器维护,泰无聊网站6年一线编辑实战分享:接地气的软文是…
  20. XNA游戏开发之字符篇

热门文章

  1. Android 基础与底层机制面试题
  2. DuplicateHandle在win10和xp下的一点差异
  3. ssm+mysql实现进销存系统
  4. 循环嵌套案例——九九乘法表
  5. python 读取股本变迁资料
  6. 计算机配色与人工配色原则,计算机调色与人工调色如何选择?
  7. 经历过的前端面试题之SEO
  8. 批量生成工资条和恢复成工资表
  9. 黑苹果适合什么用途?_黑鲨六大配件:用途各不同,苹果安卓都能用
  10. 新西兰或对中国代购奶粉行为作出限制措施