精华内容
下载资源
问答
  • java二维码生成代码

    2015-05-15 09:45:06
    java语音代码生成手机可扫描的二维码技术,可用作手机扫描下载apk 等
  • Java二维码生成代码

    千次阅读 2018-12-04 10:23:37
    /** * 根据内容生成二维码数据 * @param content 二维码文字内容[为了信息安全性,一般都要先进行数据加密] * @param width 二维码照片宽度 * @param height 二维码照片高度 * @return */ public ...

    首先引入Jar包:

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

    然后开始撸代码

    package com.zxtg.zshop.common;
    
    import java.awt.BasicStroke;
    import java.awt.Graphics2D;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import java.util.Hashtable;
    
    import javax.imageio.ImageIO;
    
    import com.google.zxing.BarcodeFormat;
    import com.google.zxing.EncodeHintType;
    import com.google.zxing.MultiFormatWriter;
    import com.google.zxing.WriterException;
    import com.google.zxing.client.j2se.MatrixToImageConfig;
    import com.google.zxing.client.j2se.MatrixToImageWriter;
    import com.google.zxing.common.BitMatrix;
    import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
    
    public class MatrixToImageWriterEx {
    	
    	private static final MatrixToLogoImageConfig DEFAULT_CONFIG = new MatrixToLogoImageConfig();
    	
    	/**
    	 * 根据内容生成二维码数据
    	 * @param content 二维码文字内容[为了信息安全性,一般都要先进行数据加密]
    	 * @param width 二维码照片宽度
    	 * @param height 二维码照片高度
    	 * @return
    	 */
    	public static BitMatrix createQRCode(String content, int width, int height){
    		Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();   
    		//设置字符编码
            hints.put(EncodeHintType.CHARACTER_SET, "utf-8");  
            // 指定纠错等级
    		hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
            BitMatrix matrix = null;  
            try {  
                matrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints); 
            } catch (WriterException e) {  
                e.printStackTrace();  
            }
            return matrix;
    	}
    	
    	/**
    	 * 写入二维码、以及将照片logo写入二维码中
    	 * @param matrix 要写入的二维码
    	 * @param format 二维码照片格式
    	 * @param imagePath 二维码照片保存路径
    	 * @param logoPath logo路径
    	 * @throws IOException
    	 */
    	public static void writeToFile(BitMatrix matrix, String format, String imagePath, String logoPath) throws IOException {
    		MatrixToImageWriter.writeToFile(matrix, format, new File(imagePath), new MatrixToImageConfig());
    		
    		//添加logo图片, 此处一定需要重新进行读取,而不能直接使用二维码的BufferedImage 对象
    		BufferedImage img = ImageIO.read(new File(imagePath));
    		MatrixToImageWriterEx.overlapImage(img, format, imagePath, logoPath, DEFAULT_CONFIG);
    	}
    	/**
    	 * 写入二维码、以及将照片logo写入二维码中
    	 * @param matrix 要写入的二维码
    	 * @param format 二维码照片格式
    	 * @param imagePath 二维码照片保存路径
    	 * @param logoPath logo路径
    	 * @param logoConfig logo配置对象
    	 * @throws IOException
    	 */
    	public static void writeToFile(BitMatrix matrix, String format, String imagePath, String logoPath, MatrixToLogoImageConfig logoConfig) throws IOException {
    		MatrixToImageWriter.writeToFile(matrix, format, new File(imagePath), new MatrixToImageConfig());
    		
    		//添加logo图片, 此处一定需要重新进行读取,而不能直接使用二维码的BufferedImage 对象
    		BufferedImage img = ImageIO.read(new File(imagePath));
    		MatrixToImageWriterEx.overlapImage(img, format, imagePath, logoPath, logoConfig);
    	}
    
    	/**
    	 * 将照片logo添加到二维码中间
    	 * @param image 生成的二维码照片对象
    	 * @param imagePath 照片保存路径
    	 * @param logoPath logo照片路径
    	 * @param formate 照片格式
    	 */
    	public static void overlapImage(BufferedImage image, String formate, String imagePath, String logoPath, MatrixToLogoImageConfig logoConfig) {
    		try {
    			BufferedImage logo = ImageIO.read(new File(logoPath));
    			Graphics2D g = image.createGraphics();
    			//考虑到logo照片贴到二维码中,建议大小不要超过二维码的1/5;
    			int width = image.getWidth() / logoConfig.getLogoPart();
    			int height = image.getHeight() / logoConfig.getLogoPart();
    			//logo起始位置,此目的是为logo居中显示
    			int x = (image.getWidth() - width) / 2;
    			int y = (image.getHeight() - height) / 2;
    			//绘制图
    			g.drawImage(logo, x, y, width, height, null);
    			
    			//给logo画边框
    			//构造一个具有指定线条宽度以及 cap 和 join 风格的默认值的实心 BasicStroke
    			g.setStroke(new BasicStroke(logoConfig.getBorder()));
    			g.setColor(logoConfig.getBorderColor());
    			g.drawRect(x, y, width, height);
    			
    			g.dispose();
    			//写入logo照片到二维码
    			ImageIO.write(image, formate, new File(imagePath));
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    	
    }

    最后我们调用QrcodeGenerator.encode方法一下:

    package com.zxtg.zshop.util;
    
    import java.awt.Color;
    import java.awt.image.BufferedImage;
    
    import com.google.zxing.client.j2se.MatrixToImageWriter;
    import com.google.zxing.common.BitMatrix;
    import com.zxtg.zshop.common.MatrixToImageWriterEx;
    
    public class QrcodeGenerator {
    	
    	public static BufferedImage encode(String content, int width, int height) {
    		try {
    			BitMatrix matrix = MatrixToImageWriterEx.createQRCode(content, width, height);
    			BufferedImage image = MatrixToImageWriter.toBufferedImage(matrix);
    			return image;
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    		return null;
    	} 
    }
    

     

    MatrixToLogoImageConfig 类

    package com.zxtg.zshop.common;
    import java.awt.Color;
    
    public class MatrixToLogoImageConfig {
    	//logo默认边框颜色
    	public static final Color DEFAULT_BORDERCOLOR = Color.RED;
    	//logo默认边框宽度
    	public static final int DEFAULT_BORDER = 1;
    	//logo大小默认为照片的1/5
    	public static final int DEFAULT_LOGOPART = 5;
    
    	private final int border = DEFAULT_BORDER;
    	private final Color borderColor;
    	private final int logoPart;
    	
    	/**
    	 * Creates a default config with on color {@link #BLACK} and off color
    	 * {@link #WHITE}, generating normal black-on-white barcodes.
    	 */
    	public MatrixToLogoImageConfig() {
    		this(DEFAULT_BORDERCOLOR, DEFAULT_LOGOPART);
    	}
    
    	
    	public MatrixToLogoImageConfig(Color borderColor, int logoPart) {
    		this.borderColor = borderColor;
    		this.logoPart = logoPart;
    	}
    
    
    	public Color getBorderColor() {
    		return borderColor;
    	}
    
    
    	public int getBorder() {
    		return border;
    	}
    
    
    	public int getLogoPart() {
    		return logoPart;
    	}
    }

     

    展开全文
  • java生成二维码功能代码,可生成带logo图片的二维码,可自定义二维码和logo图片的参数等功能。
  • 二维码生成。TwoDimBarCodeService.java测试文件夹。完美生成。
  • 此文档包含生成方法 和生成二维码google jar包,里面的方法具体囊括可自行调整生成带logo和不带logo的二维码 还有一个可为二维码添加背景图的方法
  • 二维码生成器,想必不陌生,用Excel vba 可以很好地生成二维码。在一些信息记录过程当中,也有一些实际的用处。下面介绍一下如何用vba代码生成二维码。下面看下效果图左侧是生成的二维码,右侧是一个文本框,输入要...

    二维码生成器,想必不陌生,用Excel vba 可以很好地生成二维码。

    在一些信息记录过程当中,也有一些实际的用处。

    下面介绍一下如何用vba代码生成二维码。

    6c0224205d5b75d8f6df5be6c748b84a.png

    下面看下效果图

    左侧是生成的二维码,右侧是一个文本框,输入要二维码存储的信息。

    操作简单,生成之后还可随机改换二维码颜色。

    98b82e2700278587331cd9f4697f2a3d.png

    新建二维码代码

    Me.Controls.Add("barcode.BarCodeCtrl.1", "CodeName")
    be9c9a431c8da6c21d4a44beb044fd35.png

    二维码属性设置

    With CodeName    .Style = 11    .Left = Me.Label2.Left    .Top = Me.Label2.Top + Me.Label2.Height    .BackColor = RGB(211, 1, 1)    .ForeColor = RGB(255, 255, 200)    .Height = 320    .Width = .Height    .Value = vEnd With
    3e53cf692b49d9110f041d08696085e3.png

    新建二维按钮代码

    Private Sub CommandButton1_Click()Dim v As Stringv = VBA.Trim(Me.TextBox1.Value)If VBA.Len(v) = 0 Then Exit Sub'DelBarCodeDim e As ObjectSet e = Me.Controls.Add("barcode.BarCodeCtrl.1", "Cod1")With e    .Style = 11    .Left = Me.Label2.Left    .Top = Me.Label2.Top + Me.Label2.Height    .BackColor = RGB(211, 1, 1)    .ForeColor = RGB(255, 255, 200)    .Height = 320    .Width = .Height    .Value = vEnd WithEnd Sub

    可以做一些信息存储到二维码,然后扫描后可以在手机上查看,也可以设置一个网址链接到一个网页上,或者是链接到一个app应用。

    总之,想到的可以实现的二维码功能都可以。

    这个功能还是有一点用处的,在使用过程中一定会得到启发。

    展开全文
  • 随处可见的二维码是怎么生成的?自己做一个试试吧。随着互联网和智能移动设备不断普及,二维码(Quick Response code)已经成为世界上应用最为广泛的信息载体之一。生成二维码的工具也层出不穷,但多数需要在线完成,...

    随处可见的二维码是怎么生成的?自己做一个试试吧。

    随着互联网和智能移动设备不断普及,二维码(Quick Response code)已经成为世界上应用最为广泛的信息载体之一。生成二维码的工具也层出不穷,但多数需要在线完成,并且生成的图案也千篇一律,过于单调。

    那么有没有办法实现自定义生成二维码呢?

    近日,一位热衷于终身学习的工程师兼摄影师 Arindom Bhattacharjee 撰写了一篇自定义生成二维码的方法,并且整个生成过程只需要 5 行 Python 代码即可完成。感兴趣的读者可以自己实现下。

    5 行 Python 代码自定义生成二维码

    二维码(QR Code)由白色背景上的黑色网格方块组成。由于它能存储更多信息,并且具有快速可读性,因此比条形码更受欢迎。

    Python 提供了一个可以轻松实现这样的功能的 qrcode 包,首先就从下载 Python 包开始:

    pip install pillowpip install qrcode

    然后创建一个存储之前文章页面链接(https://towardsdatascience.com/face-detection-in-10-lines-for-beginners-1787aa1d9127)的二维码,来看下实现过程有多简单:

    import qrcode

    # Link for website

    input_data = "https://towardsdatascience.com/face-detection-in-10-lines-for-beginners-1787aa1d9127"#Creating an instance of qrcode

    qr = qrcode.QRCode( version=1, box_size=10, border=5)

    qr.add_data(input_data)

    qr.make(fit=True)

    img = qr.make_image(fill='black', back_color='white')

    img.save('qrcode001.png')

    这样,只需要简单的几步,就创建了可以链接到之前文章的二维码,如下所示:

    e87d2ecd687db3d9b7a8ef192db761bf.png

    通过微信扫一扫,就可以链接到之前的文章:

    a5be58457bf6d142a76891b62fe32bde.png

    使用到的具体参数

    在具体的实现过程中,以上代码中的 QRCode 函数需要以下参数:

    • version:定义了生成二维码的尺寸,它的取值范围是 1 到 40 的整数。该参数的值越大,生成的二维码图像就越大;
    • box_size:定义了每个像素块的大小;
    • border:定义了边框的厚度。比如,当它的值是 5,就意味着边框的厚度相当于 5 个小像素块;

    add_data 方法用来传入输入文本,在本示例中即为之前文章的超链接。make(fit=True) 函数确保整个二维码都被用到,即使输入数据能用更少的像素块存储也是如此。

    最后一步是将其转换为图像文件并存储。make_image 函数可以用来指定图像中的前景色和背景色。在此二维码中分别用了黑色和白色,但也可以根据个人喜好改变颜色。save 函数将图像存储为当前目录下的. png 文件。

    生成二维码的 Python 库:qrcode

    本文作者 5 行代码生成二维码的过程中基于了 qrcode 库,该库于在 2016 年 11 月由 GitHub 用户 sylnsfar 推出,目前已有 7.4k 的 star 量和 1.2k 的 fork 量。

    GitHub 地址:https://github.com/sylnsfar/qrcode

    该库在 Python 3 版本上运行,并且可以生成多种类型的二维码,如普通二维码、带图片的艺术二维码(黑白与彩色)和动态二维码(黑白与彩色)。它比较适合直接用于生成二维码图片的场景。

    我们这里只看一下该库生成二维码的示例:

    238fef393228da556151e5e8e9bff86f.png

    普通二维码

    6b6471deb4d9f2dfbda5e19e9b8a8382.png

    带图片的艺术二维码

    91799277b077b599595fe509d43efbd7.gif

    动态二维码

    想要了解具体安装方法和代码的读者可以参考 GitHub 项目主页。

    原文链接:https://towardsdatascience.com/generate-qrcode-with-python-in-5-lines-42eda283f325

    展开全文
  • 虽然在前后端上选择了SSH框架系统作为基础,但还是耗费了太多时间补代码,再加上业务需求并不明确,导致后期频繁的改动令人头大,当时就想,如果有一种方式能将精力集中到业务上就好了。所以,就有了做一个高效写码...

    bb5f67643107d50e02d7753e7a6611f1.png

    当初在一些公司做项目的时候,经常需要处理海量的功能页面。虽然在前后端上选择了SSH框架系统作为基础,但还是耗费了太多时间补代码,再加上业务需求并不明确,导致后期频繁的改动令人头大,当时就想,如果有一种方式能将精力集中到业务上就好了。所以,就有了做一个高效写码工具的想法。

    当代年轻人就是这样,想要就回去做,我在参考CMS网站时,发现很多都是能用模板填充的,且都是统一的实现方式。于是就能想到,既然内容固定的模块能生成,那在一定模式下必然定也能生成对应代码。

    经过对相关产品的一系列研究与开发,直接使用鼠标操作的可视化代码生成器便诞生了。当然,初期还只有.NET,但现在JAVA已经正式加入。

    代码生成器的意义

    1. 使用代码生成器,能有效减少编写代码的工作量,因为增删改查的基本代码直接自动生成,工作量会减少一半以上。

    2. 代码更规范,可以减少bug。在经验较为缺乏的团队里,规范的代码和结构,能够引导开发者遵守规范。现有的标准代码也能用于参考,从而减少减少错误。

    3. 集中精力解决业务问题,进一步提高项目开发效率。

    代码生成器操作体验

    进入XJR快速开发平台

    66423449035c37b98469aa665c3a833e.png

    验证后登入系统平台,点击首页的代码生成器

    5c8252b1a3e8785924290b37fd34b5a7.png

    进入代码生成器,便进入开发模板,最初共设计了多个模板,后来参考客户意见,优化成统一的自定义开发模板。

    81a2395b7851c3a22487e4d4508ee0e8.png

    点击模板后进入设计页面,根据向导进行配置,完成后点击下一步即可

    6b7572a7877bc18d6f648a9938465de0.png

    c5f2ec05e8876c743f3d749586b75bfd.png

    99071ba0c049dd97032fba0b623f8c08.png

    7021628ef0e80be33289ca345371680a.png

    db29e93334bb2e6e1adaf04870b82fef.png

    161d209d537b1ff5c1038a7a3cf00c6b.png

    详情参阅:https://www.xjrsoft.com/

    展开全文
  • 一、访问javaweb学习网,注册登录后进行在线java框架代码生成1、首先访问网站,网站不贴了,怕知乎误认为营销,上图右下角。 该网站。2、注册登录。3、点击"开始在线制作"按钮。二、进行java框架代码在线生成制作1、...
  • 要说做代码生成器的初衷,还是因为在做公司项目的时候,有太多的功能页面需要处理,在前后端上面,虽然也选择了一个基础的SSH框架系统作为基础,但还是耗费了大量的时间去一点点补代码,再加上业务的需求并不是非常...
  • PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef二维码满天飞,但是有没有想过Python也能制作出专属于自己的专属个性二维码.....
  • 二维码JAVA生成代码
  • java 二维码 生成

    2015-04-21 15:31:25
    java 二维码生成代码,包含详细的注释。可以方便的阅读和快速使用。
  • java二维码生成代码及QRCode 表白神器
  • java二维码生成与解析代码实现代码 加载包后可直接运行
  • java 二维码生成

    2018-04-17 11:03:43
    关于使用java 生成二维码代码。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  • java二维码生成

    2015-03-19 09:36:11
    通过java代码实现的二维码生成器,这种二维码生成器是有加密操作的
  • java二维码生成与解析代码实现 二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图 二维码的特点: 1. 高密度编码,信息容量大...
  • java二维码生成和解析

    2018-09-21 09:14:42
    java版本,二维码解析和生成代码,亲测成功,并已用于项目开发,集成于springmvc架构。包总含有对应jar包和代码。二维码生成方法是在controller中调用。返回的是二维码保存的路径,二维码保存地址文件夹事先建好,...
  • Java二维码生成.rar

    2020-06-21 14:30:31
    该文件包含二维码生成所使用的jar包,还用使用实例。简单方便。可根据示例代码调用生成二维码。二维码中间log可自己定义。
  • java生成二维码代码

    2018-09-28 16:25:00
    java生成二维码代码
  • java编写二维码生成代码java编写二维码生成代码java编写二维码生成代码
  • 内容分享了JAVA实现二维码生成的实例代码,对此有需要的朋友们可以测试参考下。
  • java生成二维码名片代码
  • 生成二维码是开发中常用到的,故此总结了Java生成二维码代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,063
精华内容 425
关键字:

java二维码生成代码

java 订阅