Java生成二维码,扫描并跳转到指定的网站_java扫二维码进入自己制作的网页-程序员宅基地

技术标签: java  

需要的pom文件

        <dependency>
            <groupId>com.google.zxing</groupId>
            <artifactId>core</artifactId>
            <version>3.1.0</version>
        </dependency>
        <dependency>
            <groupId>com.google.zxing</groupId>
            <artifactId>javase</artifactId>
            <version>3.1.0</version>
        </dependency>

直接上代码

package com.xinmei.utils;
import java.awt.BasicStroke;  
import java.awt.Graphics;  
import java.awt.Graphics2D;  
import java.awt.Image;  
import java.awt.Shape;  
import java.awt.geom.RoundRectangle2D;  
import java.awt.image.BufferedImage;  
import java.io.File;  
import java.io.OutputStream;  
import java.util.Hashtable;  
import java.util.Random;  
  
import javax.imageio.ImageIO;  
  
import com.google.zxing.BarcodeFormat;  
import com.google.zxing.BinaryBitmap;  
import com.google.zxing.DecodeHintType;  
import com.google.zxing.EncodeHintType;  
import com.google.zxing.MultiFormatReader;  
import com.google.zxing.MultiFormatWriter;  
import com.google.zxing.Result;
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.ErrorCorrectionLevel; 
/**
 * 二维码工具类
 * */
public class QRCodeUtil {
    private static final String CHARSET = "utf-8";    
    private static final String FORMAT_NAME = "JPG";    
    // 二维码尺寸    
    private static final int QRCODE_SIZE = 300;  
    // LOGO宽度    
    private static final int WIDTH = 60;  
    // LOGO高度    
    private static final int HEIGHT = 60;  
    
    private static BufferedImage createImage(String content, String imgPath,    
            boolean needCompress) throws Exception {    
        Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();    
       

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42155695/article/details/86704866

智能推荐

python中.py和.pyw文件的区别_python. pyw-程序员宅基地

文章浏览阅读589次。 严格来说,它们之间的不同就只有一个:视窗运行它们的时候调用不同的执行档案。视窗用 python.exe 运行 .py ,用 pythonw.exe 运行 .pyw 。这纯粹是因为安装视窗版 Python 时,扩展名 .py 自动被登记为用 python.exe 运行的文件,而 .pyw 则被登记为用 pythonw.exe 运行。.py 和 .pyw 之间的“其它差别”全都是 ..._python. pyw

DHCP的原理与配置_dhcp广播-程序员宅基地

文章浏览阅读1.3k次。DHCP服务是用来进行动态主机分配的,可以有效的避免了因手动设置IP地址所产生的错误,同时也避免了把-一个IP地址分配给多台工作站所造成的地址冲突。DHCP 提供了安全、可靠且简单的TCP/IP 网络设置,降低了配置IP地址的负担。_dhcp广播

bluetooth.btcommon.BluetoothError: (2, 'No such file or directory')-程序员宅基地

文章浏览阅读3.1k次,点赞3次,收藏4次。报错: bluetooth.btcommon.BluetoothError: (2, ‘No such file or directory’) or Failed to connect to SDP server on FF:FF:FF:00:00:00: No such file or directorysudo vim /lib/systemd/system/bluetooth....

C语言中将变量类型转化成字符串类型(sprintf)_c语言 变量转字符串-程序员宅基地

文章浏览阅读1.4w次,点赞5次,收藏25次。sprintf函数的用法1、该函数包含在stdio.h的头文件中。2、sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。3、sprintf函数的格式:int sprintf( char *buffer, const char *forma..._c语言 变量转字符串

为了防老板偷窥,程序员开源了这个神器-程序员宅基地

文章浏览阅读1.6k次。有些人,在公司上班总想打开网页刷个微博,玩个游戏放松一下,但又怕老板发现,心想假如窗口能隐藏就好了。其实,只要你手眼速度跟得上,按“Alt+Tab”切换屏幕,还是十分适用..._老板键底层原理 csdn

如何制作空心文字_qt 镂空字体-程序员宅基地

文章浏览阅读709次。  条码标签软件在设计制作标签时,虽然没有制图软件那样功能强大,但是基本的设计还是可以做到的,有了这些功能就可以把标签设计得美美哒。本篇文章会给大家介绍空心文字的制作,空心文字和描边文字还是有一些区别的,空心文字的中间都是空的,将其放在带有色彩的背景上时,文字中空的部分就会显示背景色。下面我们就看看制作方法。  打开软件,新建一个标签并设置标签的尺寸。在软件右侧点击“选择其它背景图片”,在文件夹中选择一个图片作为标签的背景。  点击软件左侧的“单行文字”按钮,输入文字。在软件右侧设置字体、字号等_qt 镂空字体

随便推点

Oracle RAC 到单机 OGG 配置测试_rac和单实例启动ogg区别-程序员宅基地

文章浏览阅读8.5k次,点赞2次,收藏12次。RAC OGG RAC到单机 ACFS OGG 创建ACFS fbo_ggs_Linux_x64_shiphome.zip RAC OGG 单实例Rac与单实例不同之处在于rac上的goldengate 需要安装在共享存储上asmca 创建ACFS chekpointtable add extract E_RAC,tranlog,threads 3 begin nowadd exttrail /ogg/install/dirdat/extlt/rac/lt,extract E_RAC add_rac和单实例启动ogg区别

二阶响应曲面分析-程序员宅基地

文章浏览阅读612次,点赞30次,收藏18次。二阶响应曲面分析

【CV】第 10 章:目标检测和分割的应用_cv 目标分割-程序员宅基地

文章浏览阅读441次,点赞6次,收藏10次。此外,我们将学习如何计算图像中人群中的人数,然后学习如何利用分割技术来执行图像着色 . 最后,我们将了解 YOLO 的修改版本,通过使用从 LIDAR 传感器获得的点云来预测对象周围的 3D 边界框。你将如何解决这个问题?我们正在调整 ground truth 的大小,因为我们的网络的输出将缩小到原始大小的 1/8 ,因此我们将地图乘以 64,以便图像像素的总和将按比例缩小到原始人群数数。在本节中,我们将学习如何检测图像中的多个人,以及使用 Detectron2 检测图像中存在的人的各个身体部位的关键点。_cv 目标分割

vs2019将打印信息输出到控制台窗口(黑框)_vs打印到输出窗口-程序员宅基地

文章浏览阅读1.4k次。OUTDIR。_vs打印到输出窗口

Windows和Linux内存检测工具:Valgrind,Visual Leak Detector,CppCheck, Cpplint_valgrind windows安装-程序员宅基地

文章浏览阅读4.7k次。1 Linux内存泄漏检测工具ValgrindValgrind简介Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存..._valgrind windows安装

[转帖]BIOS问答,非常实用 -程序员宅基地

文章浏览阅读2.3k次。BIOS问答1 (注:转自IT168) Q:什么是BIOS ? A:BIOS(Basic Input/Output System)即基本输入输出系统,通常是固化在只读存储器(ROM)中,所以又称为ROM-BIOS。它直接对计算机系统中的输入、输出设备进行设备级、硬件级的控制,是连接软件程序和硬件设备之间的枢纽。ROM-BIOS是计算机系统中用来提供最低级、最直接的硬件控制的程序。就PC而言,BIO

推荐文章

热门文章

相关标签