http://javapapers.com/core-java/java-qr-code/
<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>2.2</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>2.2</version> </dependency>
无图片的二维码
package org.quickresponse; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; 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; public class QRCodeSimple { public static void main(String[] args) throws WriterException, IOException, NotFoundException { String qrCodeData = "https://www.gconline.cn/sis/public/pdf/clause/JJJ.pdf"; String filePath = "QRCode.png"; String charset = "UTF-8"; // or "ISO-8859-1" Map hintMap = new HashMap(); hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); createQRCode(qrCodeData, filePath, charset, hintMap, 200, 200); System.out.println("QR Code image created successfully!"); System.out.println("Data read from QR Code: " + readQRCode(filePath, charset, hintMap)); } public static void createQRCode(String qrCodeData, String filePath, String charset, Map hintMap, int qrCodeheight, int qrCodewidth) throws WriterException, IOException { BitMatrix matrix = new MultiFormatWriter().encode( new String(qrCodeData.getBytes(charset), charset), BarcodeFormat.QR_CODE, qrCodewidth, qrCodeheight, hintMap); MatrixToImageWriter.writeToFile(matrix, filePath.substring(filePath .lastIndexOf('.') + 1), new File(filePath)); } public static String readQRCode(String filePath, String charset, Map hintMap) throws FileNotFoundException, IOException, NotFoundException { BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer( new BufferedImageLuminanceSource( ImageIO.read(new FileInputStream(filePath))))); Result qrCodeResult = new MultiFormatReader().decode(binaryBitmap, hintMap); return qrCodeResult.getText(); } }
相关推荐
在IT行业中,二维码(Quick Response Code,简称QR码)是一种二维条形码,它能够存储大量的数据,并且可以通过智能手机或专用设备快速读取。QR码最初由日本的电装公司(Denso Wave)开发,如今已被广泛应用于各种...
二维码是用某种特定的几何图形按一定规律在平面分布的、黑白相间的、记录数据符号信息的...ThoughtWorks.QRCode是一款功能强劲的动态链接库,能够为.net应用生成二维码,QR 全称为 Quick Response,是一种编码方式。
二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明。现随着智能手机的普及,已广泛应用于平常生活中,例如商品信息查询、社交好友互动...
any problem or bug, join the qq group to get a quick response: important points if you do not invoke setActivity(activit), please invoke show() after in or after the activity onResume,or it may ...
二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型. 重点技术 1.使用插件绘制二维码 ...
response trigger level. Besides, the setting function also supposes this two rails address exchange. The RT3602AC provides VR ready output signals. It also features complete fault protection ...
日本最新的二维码生成工具,单文件绿色版,QR码是二维条码的一种,QR来自英文“Quick Response”的缩写,即快速反应的意思,源自发明者希望QR码可让其内容快速被解码。QR码比普通条码可储存更多资料,亦无需像普通...
二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型. 二维码生成后,二维码图案不变,...
二维码(Quick Response Code),又称二维条码,它是用特定的几何图形按一定规律在平面(二维方向)上分布的黑白相间的图形,是所有信息数据的一把钥匙。在现代商业活动中,可实现的应用十分广泛,如:产品防伪/溯源...
The X series BS servo amplifier has further improved the quick response and high accuracy of the predecessor amplifier by employing a new high-speed calculation system. A variety of functions and ...
在任务前期准备阶段,教师通过Activity 1 "Quick response"引导学生对反义词进行快速反应,如fat与thin,short与tall,为后续教学建立基础。此活动旨在提升学生的听力理解能力和词汇应用能力。 新知识的引入环节,...
lin2.0_combinationqrr_lin_源码.rar”揭示了这个压缩包包含的是与LIN(Local Interconnect Network)协议相关的规格说明和源代码,版本为2.0,且可能涉及到一种特定的通信模式——Combination QRR (Quick Response ...
【Android Quick Response Code库解析】 Android Quick Response Code(QR码)阅读器库是开发者用于在Android平台上实现快速、高效二维码扫描功能的工具。这个库,https-android source code,提供了完整的源代码,...
基于CVT的混联式电动汽车动力切换平稳性研究-基于CVT的混联式电动汽车动力切换平稳性研究.rar ...quick response to acceleration command and smooth drive mode switching without strange feeling of driver
二维码(Quick Response Code)是一种二维条形码,由日本Denso Wave公司于1994年发明,主要用于存储和传递信息。它通过将数据编码为黑白小方块,可以存储更多的信息,包括网址、文本、联系人信息、电子邮件、产品...
QR Code(Quick Response Code,快速响应码)是一种矩阵二维码符号,它能够被快速读取,常用于自动识别和数据捕获技术。 由于标题和描述中提到的文件为“QR二维码ISO标准”,我们可以推断以下知识点: 1. QR二维码...
5. QR码(Quick Response Code):以方块和黑白二维图案组成,可以存储较大数量和种类的数据。 生成条形码可以使用编程语言中的相应库来实现,比如Python中的`barcode`库或者`pyzbar`库。通过这些库,你可以根据所...
论文研究-突发事件下基于贝叶斯更新的延迟生产策略.pdf, 基于突发事件对多区域影响的不确定性导致应急物资生产策略和产量的决策困难,研究供应商如何选择生产策略进行...
3. 练习环节(Practice)包括学习一首与食物相关的童谣,以及Quick response游戏,训练学生快速反应并用"I like / I don't like"表达对不同物品的喜好。 4. 巩固阶段(Consolidation)设置情景对话,如在麦当劳就餐...