利用zxing.jar在线生成二维码

Zxing生成二维码和添加Logo 1.一个项目开始,都需要做准备,准备一个Zxing。jar包来支撑生成二维码   接下来直接上代码,   生成普通二维码    先写一个生成二维码的方法 //生成二维码 private Bitmap generateBitmap(String content, int width, int height) { //生成二维码的写对象 QRCodeWriter 阅读详情

废话不多说,直接上代码,实现的功能比较简单:利用Google的zxing.jar包,在网页上直接生成二维码,基础代码比较简单,其他功能有待各位去拓展,解析由前端找插件解析就行了,我就没做解析。注意,jdk请保持在1.7及其以上版本

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;

/*
 * 二维码生成
 */
public class QRCodeMaker {
	/**
         * 二维码输出到网页
         * @param content 需要编码的信息,由这个信息生成二维码
         * @param response
         */
	public static void printInWebpage(String content, HttpServletResponse response){
        try {
            //设定图片尺寸,格式
            int qrcodeWidth = 200;
            int qrcodeHeight = 200;
            String qrcodeFormat = "png";
            HashMap<EncodeHintType, String> hints = new HashMap<EncodeHintType, String>();
            hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
            ServletOutputStream out = response.getOutputStream();
            BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, qrcodeWidth, qrcodeHeight, hints);
            BufferedImage image = new BufferedImage(qrcodeWidth, qrcodeHeight, BufferedImage.TYPE_INT_RGB);            
            MatrixToImageWriter.writeToStream(bitMatrix,qrcodeFormat,out);
        } catch (Exception e) {
            e.printStackTrace();
        }
	}
}

在我的项目应用中,我是将这个二维码生成封装成工具类,在我的控制类里面是这么调用的:

@RequestMapping("/points/QRCode/get")
@ResponseBody
public void getPartrolPointsQRCode(BusPatrolPoints points,
	HttpServletRequest request, HttpServletResponse response){
    //安保线上地址
    String content=Constant.SAFETY_ONLINE_URL+"?point="+points.getPointId();
    QRCodeMaker.printInWebpage(content, response);
}
我这里实现的是扫码跳转到我的项目里面,Constant.SAFETY_ONLINE_URL保存的是线上项目的地址,这里不方便透露。如果是我们项目的APP,扫码后会跳转到相应的页面进行解析,如果是外部应用,则会跳转到我们项目的登录页面,过滤器里面弄一下就可以实现了。
利用ZXing JAR包实现Java二维码的生成与解码 ZXing(”Zebra Crossing”的缩写)是一个开源的、用Java实现的库,用于解析和生成条形码和二维码图像。它支持多种格式的条码,包括常见的QR码、Data Matrix、UPC、EAN、RSS等。ZXing广泛应用于多种平台上,包括Android手机、Java SE应用程序以及其他任何可以运行Java代码的环境。二维码,作为一种能够存储数字、文字、网址等多种信息的编码方式,已经在我们的日常生活中得到了广泛应用。 阅读详情

相关推荐

二维码jar包

zxing-3.2.1.jar,和core-3.2.1.jar,javase-3.2.1.jar。 只导入zxing包是不行的,EncodeHintType.MARGIN报红。把三个jar包都导入后解决问题。

Zxing实现在线二维码生成程序

关于zxing的使用请参考笔者的另外一篇博文:Java二维码生成与解码工具Zxing使用 首先我们来看看效果: 在文本框中输入内容后点击生成二维码按钮,应用自动对文本框中的内容进行编码,生成二维码图片显示在下方。 要实现这个功能并不复杂,大致思路如下: 点击按钮时,获取文本框中的内容提交到一个Servlet进行处理,在该Servlet中使用Zxing工具库对内容进行...

weixin_33841503的博客 256

ZXing jar 包

ZXing2.3.0的核心jar包,code-2.3.0.jar

生成二维码工具类

maven引入jar包 <!-- 二维码工具 --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> </dependency> <dependency> <groupId>com

大表哥 656

zxing.jar包

ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码,可进行二维码开发。

zxing jar包

zxing jar包,集成项目完美实现二维码扫描功能! zxing jar包,集成项目完美实现二维码扫描功能!

zxing实现二维码解析和生成

源码下载:http://download.csdn.net/detail/u011305688/9101597 实现步骤: 1、导入zxing project项目,即将BarCodeTest导入Eclipse工作空间,并添加android sdk 右击BarCodeTest,选择Properties->Android,添加android sdk,并勾选 Is Library,将工程BarCod

晚 450

T型三电平关管顺序要求

摘要: T型三电平拓扑中,IGBT关断必须遵循“外管先关、内管后关”的时序,否则易导致器件损坏。正常导通时,外管与内管共同分担电压;正确关断时,外管先关使电流经内管续流至中点,避免电压过冲;若内管先关,电流路径被强制切断,杂散电感引发高压尖峰击穿器件。这一时序本质是为电流提供低应力续流路径,需通过硬件或软件严格保障。

yun0804的博客 2379

zxing 扫一扫 实用工具效率很高

https://github.com/jenly1314/ZXingLite ZXingLite for Android 是ZXing的精简版,基于ZXing库优化扫码和生成二维码/条形码功能,扫码界面完全支持自定义,也可一行代码使用默认实现的扫码功能。总之你想要的都在这里。 Maven: <dependency> <groupId>com.king.zx...

weixin_33905756的博客 987

Python+whisper/vosk实现语音识别

Whisper 是一个由 OpenAI 开发的人工智能语音识别模型,它能够将语音转换为文本。Whisper 模型特别之处在于它的设计目标是能够理解和转录多种语言的语音,包括但不限于英语。Whisper 模型在训练时使用了大量不同语言的语音数据,这使得它具有很好的跨语言能力。Vosk 是一个开源的语音识别库,它可以在离线环境下工作,不依赖于任何外部服务。Vosk 基于Kaldi语音识别框架,支持多种语言,包括中文。Vosk提供了多种预训练模型,可以根据需求选择适合的模型进行语音识别。

weixin_44458771的博客 5941

【华为OD机试】真题A卷-Linux发行版的数量(Python)

【华为OD机试】真题A卷-Linux发行版的数量(Python):Linux操作系统有多个发行版,distrowatch.com提供了各个发行版的资料。这些发行版互相存在关联,例如Ubuntu基于Debian开发,而Mint又基于Ubuntu开发,那么我们认为Mint同Debian也存在关联。 发行版集是一个或多个相关存在关联的操作系统发行版,集合内不包含没有关联的发行版。给你一个nxn的矩阵isConnected,其中isConnected[i][i]=1表示第i个发行版和第j个发行版直接

u014481728的博客 943

ZXing开源库生成二维码

ZXing作为一款功能丰富的二维码处理库,为开发者提供了灵活而强大的工具。

奇遇少年 3058

华为OD机试 新系统真题 【最小代价完成论文评审】

华为OD机试 新系统真题【最小代价完成论文评审】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【最小代价完成论文评审】多语言题解。

qq_45776114的博客 443

利用zxing-core.jar生成和解析二维码

package avicit.lmmes.pt6.secretcarrierledger.utils; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.io.OutputStream; import java.util.HashMap; import ...

qq_39433354的博客 679

华为OD机试真题 新系统2026-04-01 Python&JS 实现【空间占用计算】

员工A的磁盘空间经常被耗尽,他需要找到占用空间最大的目录或文件,然后决定如何清理文件释放空间。给定某一目录,请编写程序帮助他统计该目录内一级子目录和文件的占用空间,并返回目标目录一级子项(文件或子目录)中占用空间最大的项。

MISAYAONE的博客 1303

【华为OD】华为性格测试(综合测试)高分策略

1、性格测试非常重要,是一次否决制,18 个月有效期,所以态度一定要认真对待,不要随便乱选;2、做题原则:正向原则,积极乐观向上3、时间为 25-30 分钟,会频繁出现重复选项重复出现的题目注意一致性。

笑着的程序员的博客 3万+

Android生成自定义二维码

前面说过两种二维码扫描方式,现在说二维码生成,使用Google开源库Zxing,项目地址:https://github.com/ZBar/ZBar,我们只需要里面的jar包:core:x.x.x.jar,建议用core:3.3.0。 1.引入jar包 app build.gradle中加入依赖 dependencies { ... implementation 'co...

程序员大佬超的博客 5万+

第十届MathorCup高校数学建模挑战赛-B题:养老服务床位需求预测与运营模式研究

当养老床位数增加时存在的商机,提出了相应的养老服务床位的运营商业模式。就业的可能性,建立多目标规划模型,尽可能同时满足三方面的要求。务床位的需求、制定合理的养老服务床位发展规划,是构建和谐社会、幸福社会。问题一的床位需求与市场类型的分类结果,查找关于国内养老院的相关数据,探。求,又能持续发展养老事业,同时还能促进社会就业的养老服务床位运营的商业。养老服务床位数的增加能够带来的就业方面因素的影响,并对这些因素进行一个。你们的模型及其结论为科学依据,对政府管理部门针对养老床位规划提出合理的。

getusushu的博客 1139

zxing生成二维码并在下方展示文字并需要的jar包

网上的抄抄改改能用,具体样式大小自己设置吧 package test; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStrea...

天才战士的博客 1559

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

使用python调用zxing库生成二维码图片

(1)     安装Jpype  用python调用jar包需要安装jpype扩展,在Ubuntu上可以直接使用apt-get安装jpype扩展 $ sudo apt-get install python-jpype 关于使用Jpype调用jar包的方式,请看http://blog.csdn.net/niuyisheng/article/details/9002926  (2)

guojun07的专栏 3093

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

使用zxing生成二维码

很早就听说了zxing的大名了,一直没有机会使用,正好目前项目有了生成二维码的需求。就来试试吧。 一、先到Github上把项目下载下来把。 https://github.com/zxing/zxing 项目目录如下: 二、AndroidStudiodao导入上图android项目。 1、导入Android项目后,编译运行会发现丢失很多文件。 2、将上图中core、android-core。目录文...

正义 926

Java利用Zxing生成二维码

Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了二维码的生成与解析的方法,现在我简单介绍一下使用Java利用Zxing生成与解析二维码 1、二维码的生成    1.1 将Zxing-core.jar 包加入到classpath下。    1.2 二维码的生成需要借助MatrixToImageWriter类,该类是由Google提供的,可以将该类拷贝到源码

zcf396720的专栏 329

使用zxing生成二维码的方法步骤

1、二维码中的信息 2、通过zxing生成二维码 (保存到本地图片, 支持以data url 的形式体现) 2.1、创建QRCodeWriter对象 2.2、设置生成的图片基本配置 配置参数 1.二维码信息 2.图片类型 3.图片宽度 4.图片长度 3、保存到本地 3.1、保存的路径 3.2、使用MatrixToImageWriter.writeToPath()保存 需要的jar包 : core-3.3.3.jar 代码如下: package cn.cfg; import com.google.zxin

陈福国的博客 6578

Zxing 生成二维码和条形码去掉白边

源码下载: https://github.com/AndroidZmm123/ZxingApplication 需求:根据输入内容,生成条形码或者二维码。 我们大多数会选择Zxing。因为jar包较小。且使用简单。根据内容生成二维码的工具类也是一搜一大堆。上面的源码里面也提供了一个。但是我们仔细看了下。会发现。不管生成的是条形码还是二维码都会有一部分的白边。如图: 我们可以看到周围有白...

androidzmm的博客 1万+

Android:使用ZXing生成二维码(支持添加Logo图案)

Android:使用ZXing生成二维码(支持添加Logo图案)

books1958的专栏 1万+
上一篇: Mybatis mapper.xml sql语句转义字符
下一篇: 整合redis时set值出现\xac\xed\x00\x05t\x00\x10解决办法
yuhenewbie
博客等级 码龄10年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值