二维码的生成与解析

python 二维码的生成与解析 学习二维码的生成与解析。以上就是今天要讲的内容,本文仅仅简单介绍了利用python生成与解析二维码。 阅读详情

二维码解析的jar有很多, 这里用了Google的zxing
再次膜拜下行业大佬(^o^)/

package com.spring.util;

import java.awt.image.BufferedImage;  
import java.io.File;  
import java.io.IOException;  
import java.nio.file.FileSystems;  
import java.nio.file.Path;  
import java.util.HashMap;  
import java.util.Map;  

import javax.imageio.ImageIO;  

import org.junit.Test;  

import com.alibaba.fastjson.JSONObject;  
import com.google.zxing.BarcodeFormat;  
import com.google.zxing.Binarizer;  
import com.google.zxing.BinaryBitmap;  
import com.google.zxing.DecodeHintType;  
import com.google.zxing.EncodeHintType;  
import com.google.zxing.LuminanceSource;  
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;  

public class QrCode {  

    /** 
     * 生成图像 
     *  
     * @throws WriterException 
     * @throws IOException 
     */  
    public void encode() throws WriterException, IOException {  
        String filePath = "D://";  
        String fileName = "zxing.png";  
        JSONObject json = new JSONObject();  
        json.put(  
                "zxing",  
                "https://github.com/zxing/zxing/tree/zxing-3.0.0/javase/src/main/java/com/google/zxing");  
        json.put("author", "shihy");  
        String content = json.toJSONString();// 内容  
        int width = 200; // 图像宽度  
        int height = 200; // 图像高度  
        String format = "png";// 图像类型  
        Map<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();  
        hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");  
        BitMatrix bitMatrix = new MultiFormatWriter().encode(content,  
                BarcodeFormat.QR_CODE, width, height, hints);// 生成矩阵  
        Path path = FileSystems.getDefault().getPath(filePath, fileName);  
        MatrixToImageWriter.writeToPath(bitMatrix, format, path);// 输出图像  
        System.out.println("输出成功.");  
    }  

    /** 
     * 解析图像 
     */  
    public void decode() {  
        String filePath = "D://zxing.png";  
        BufferedImage image;  
        try {  
            image = ImageIO.read(new File(filePath));  
            LuminanceSource source = new BufferedImageLuminanceSource(image);  
            Binarizer binarizer = new HybridBinarizer(source);  
            BinaryBitmap binaryBitmap = new BinaryBitmap(binarizer);  
            Map<DecodeHintType, Object> hints = new HashMap<DecodeHintType, Object>();  
            hints.put(DecodeHintType.CHARACTER_SET, "UTF-8");  
            Result result = new MultiFormatReader().decode(binaryBitmap, hints);// 对图像进行解码  
            JSONObject content = JSONObject.parseObject(result.getText());  
            System.out.println("图片中内容:  ");  
            System.out.println("author: " + content.getString("author"));  
            System.out.println("zxing:  " + content.getString("zxing"));  
            System.out.println("图片中格式:  ");  
            System.out.println("encode: " + result.getBarcodeFormat());  
        } catch (IOException e) {  
            e.printStackTrace();  
        } catch (NotFoundException e) {  
            e.printStackTrace();  
        }  
    }  
}  
qrcode二维码生成/解析 开源的二维码生成/解析包有google的zxing和qrcode,之前用zxing写的二维码生成方法生成的二维码用手机无法识别,昨天用qrcode开源包写个了简单的二维码生成方法,生成的二维码可以用手机扫描识别。 package com.lmg.qrcode.test; import java.awt.Color; import java.awt.Graphics2D; import java 阅读详情

相关推荐

Java生成二维码,反解析二维码

package com.jsdc.tianqi.test; import com.google.zxing.*; import com.google.zxing.client.j2se.BufferedImageLuminanceSource; import com.google.zxing.common.BitMatrix; import com.google.zxing.common.HybridBinarizer; import com.google.zxing.qrcode.decoder.Er.

ajax_yan的博客 1233

二维码生成

记录二维码生成 主要代码: @RequestMapping(value = "/getqrcode", method = RequestMethod.POST) public JSONObject getQrcode(@RequestBody JSONObject json) throws IOException { String mesg = json.toString(...

weixin_43966245的博客 196

Java实现二维码生成与解析

二维码技术已广泛应用于我们的日常生活中,从简单的个人联系方式分享到复杂的数据传输。二维码的出现,实质上是对传统条形码技术的一次革命性升级。它以更为紧凑的结构存储了更多的信息,并且通过其独特的容错机制,即使在部分损坏的情况下也能被准确解析。其应用场景之广,包括但不限于移动支付、产品跟踪、库存管理、广告营销等,极大地提高了信息交换的效率与便利性。二维码之所以被广泛应用,很大程度上归功于它的高密度编码能力与纠错功能。二维码通过使用黑白模块来编码数据,能够表示多种信息,从数字、字母到中文字符等。

weixin_34064233的博客 1158

Java 生成二维码实战

点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包 真爱,请设置“星标”或点个“在看” 简介ZXing是一个开源 Java 类库用于解析多种格式的...

欢迎关注公众号:【码农突围】,回复9999,可以获取一份LeetCode刷题笔记 276

android中最火的二维码开源库,ZxingLibrary 可以扫描二维码,生成二维码等功能

android中最火的二维码开源库,ZxingLibrary 可以扫描二维码,生成二维码等功能。生成二维码和扫描二维码教程请看博文:http://blog.youkuaiyun.com/qq_21376985/article/details/51327291

《玩儿起来吧》MATLAB 实时图像处理系列(一二三四)

大家学了图像处理之后,是不是就想学以致用。而要用于生活中,最好的方式就是和摄像头搭配,实现实时图像处理。今天就给大家分享MATLAB实时图像处理的基础方法,希望能帮你快速入门。

HPC_ZY 1万+

错误 14 error LNK2005: public: static unsigned int const zxing::DecodeHints::CHARACTER_SET (?CHARACTER

在编译zxing cpp的时候报错: 错误 14 error LNK2005: public: static unsigned int const zxing::DecodeHints::CHARACTER_SET (?CHARACTER_SET@DecodeHints@zxing@@2IB) 已经在 AztecReader.obj 中定义 DecodeHints.obj  解决方法如下:

修炼之路 2744

Qwen2.5-7B大模型实战:从零部署到高效推理全流程解析

本文详细解析了Qwen2.5-7B大模型从零部署到高效推理的全流程。内容涵盖环境准备、模型下载、使用Transformers进行核心对话推理,并深入介绍了vLLM与TGI生产级服务部署、GPTQ/AWQ量化技术以降低显存消耗,以及llama.cpp、Ollama等本地推理方案。旨在帮助开发者快速掌握部署技巧,实现大模型在消费级硬件上的高效运行。

weixin_29061425的博客 490

zxing实现二维码生成和解析

转自:http://kesun-shy.iteye.com/blog/2154169   二维码的生成与解析。有多种途径。我选择用大品牌,google老大的zxing。 gitHub链接是(我用的3.0.0,已经是nio了) https://github.com/zxing/zxing/tree/zxing-3.0.0  参考文档:http://zxing.github.io/zxing...

weixin_33994444的博客 286

INMP441麦克风避坑指南:为什么你的I2S录音总有杂音?(附示波器调试技巧)

本文针对INMP441麦克风与ESP32等MCU通过I2S接口连接时常见的录音杂音问题,提供了一套系统的硬件调试指南。文章深入剖析了电源纹波、信号完整性、接地环路及时钟抖动四大噪声根源,并详细讲解了如何使用示波器进行逐层排查,给出了增加LC滤波、串联阻尼电阻、优化布局布线等切实可行的解决方案,帮助开发者从根本上提升音频质量。

k0l1m2n3o的博客 1021

群晖NAS下docker安装MySql

本文将一步一步讲解如何在群晖NAS的docker中启用一个MySQL容器 , 算是初学者对问题解决的一个记录.

qq_46375248的博客 5976

二维码的生成、解析

目录概述前端生成二维码qrcode.jsjquery.qrcode.js后端生成二维码(zxing)依赖前端后端   概述 前后端都方便做的时候,交给前端来做 后端可以用java生成二维码,前端可以用js生成二维码,如果要保存到服务器,那就后端生成二维码;如果是一次性的、图片不需要保存到服务器,那就前端生成二维码。 后端实现,多个用户同时操作时会加重服务器的负担;前段实现,由用户浏览器完成操作,可以减轻服务器压力。前端生成二维码也比后端要简单一些。最好是前端传递参数,后端做相应处理返回给前端数据,

chy-x 的博客 5555

Pythia: A Customizable Hardware Prefetching Framework Using Online Reinforcement Learning——“预取”论文解读

参考传送门: 1. Hardware Prefetching笔记 2. 全球百科——缓存预取 3. 百度百科——缓存数据预期技术 目录0. 什么是Hardware Prefetching(本节内容不包括在论文中)1. 简介1.1 关于Hardware Prefetching的一些关键信息1.2 现阶段方法的缺陷1.3 论文团队的目标1.4 核心思想2. 必要的背景知识介绍2.1 强化学习(Reinforcement learning)2.2 为什么说强化学习是一个好的解决思路3. 解决方法与思路3.1 Py

Pinkgranite86的博客 2166

QT二维码生成和解析&Demo

目录 一、前言 二、相关知识 三、效果展示 四、主要源码简析 五、源码Demo 一、前言 本文主要介绍二维码生成和解析的相关知识和例程 二、相关知识 ①二维码生成: 主要用到的是开源的二维码QR码编码库qrencode,需要使用到的库文件为下面的: 库里最重要的是下面的二维码生成函数: /* string是生成二维码的字符串; 2表示二维码的版本,一般选1或2都可以; QR_ECLEVEL_L表示容错级别,容错级别越高,相同的字符串生成的二维码就越复杂,相对应的识别二维码.

JJ的博客 4573

【ROS】ROS2导航Nav2:简介、安装、测试效果、错误处理

在ROS2中自动导航使用Nav2来实现。Nav2 使用几个独立的模块化服务,通过 ROS 2接口(例如动作服务器或服务)与行为树 (BT) 通信。Nav2 输入包括:TF转换、一个地图源、一个行为树 (BT) XML 文件和相关的传感器数据源;Nav2 输出速度命令;Nav2 支持多种机器人,比如:四足机器人、履带机器人、轮式机器人等。

郭老二 5078

YOLOv11涨点改进| CVPR 2026 | 全网独家首发、特征融合改进篇| 引入SRFusion 空间细化多级融合,含多种创新融合改进,涨点可直接发论文,适合裂缝图像检测,小目标检测任务高效涨点

🔥本文提出SRFusion空间细化多级融合模块,用于改进YOLOv11网络模型。该模块通过高分辨率特征引导低分辨率语义特征的融合,利用空间注意力机制对上采样后的特征进行加权细化,增强多尺度特征间的空间细节交互。SRFusion模块能够提升模型对目标区域的表达能力,有效改善小目标、密集目标及复杂背景场景下的检测效果,同时保持YOLOv11的高效性与实时检测性能。文章详细介绍了模块结构、实现原理、核心代码及在YOLOv11中的三种配置方法,为模型优化提供了创新解决方案。

Ai缝合怪、助力小伙伴高效发论文 147

使用java生成、解析二维码

一、导入jar包(在工程中可以导入依赖) 在一个普通的java项目中,我们需要导入相关的jar包来生成和解析二维码,但是在一个maven工程等等的web项目中,我们可以通过带入相关依赖来实现。 jar包链接: https://pan.baidu.com/s/1Vk6QnyFWQuMxm85RsMOrAg 提取码:9nbk 如果添加依赖的话,可以导入下面的Zxing依赖: <dependen...

╱/.独﹄無㈡oоΟ的博客 6011

SAP BOM反查(可追溯值至顶级)

功能介绍:BOM层数在7层以内的(含7层)的物料,执行后都可以查询到顶级的BOM,逻辑很简单,后期如BOM层数增加,可自行增加查询逻辑。 *&---------------------------------------------------------------------* *& Report ZBOM_CHECK *&---------------------...

SAP阿狸 6059

java——二维码的生成与解析

一、在pom文件中引入相应的包: <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> </dependency> 二、...

小小黑丶的博客 1397

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

java二维码生成与解析

最近想了解二维码的生成与解析,所以上网搜了搜,看到好多人都给出了源码,所以我引用了一下,本地实现了。 作为一个好的方法记录下来,方便以后使用。 (代码是从大神那里拿过来改造的) package test; /** * Descriptions * * @version 2017年4月5日 * @author SUNTEC * @since JDK1.6 * */ import

75闪光雷的博客 2138

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

如何用 Python 生成炫酷二维码及解析

Python 与二维码

Python小二 2269

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C#实现二维码的生成与解析

参考原帖:C# 二维码 生成、解析 项目源码:请别抢我闪刀姬/MakeBarCode 前言 一直觉得二维码颇神奇,前一段还经常在手机上用一个DIY二维码的软件。今天刚好看到了这位大佬的文章,就拿来学习一下。一来记录一下,二来练习一下上传源码。 页面设计 页面内容很少,左边是一个pictureBox,用来存放二维码图片,右边一个文本框,用来输入制作二维码的内容或者显示识别二维码的结果,下面三个bu...

今天怎么又下雨的博客 2467

java 二维码的生成与二维码的解析

java 二维码的生成与二维码的解析

lixuanhong的博客 1023

Java解析二维码与生成二维码

Java解析二维码与生成二维码 public class JieDuErWerMa { /** * 解析二维码 * @param path :二维码路径 */ public static void ErWeiCode(String path){ try { //拿到二维码,用File接收文件 File file=new File(path); ...

LookingTomorrow的博客 534
上一篇: 算法导论之最坏情况下为O(n)的选择算法
下一篇: 打造Hibernate通用BaseDAO
aNoobCoder
博客等级 码龄10年 2粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值