简单二维码的制作

1.这里介绍三种二维码的制作方法

现在有很多二维码的软件所有这篇博客是给大家了解一下它的一些原理:

第一种的制作需要在官网上下载zxing的一个源码文件,这个可以直接在百度可以下载的

下载好了

第一步需要的是把zxing-zxing-3.3.3//core/src//main//java//com和zxing-zxing-3.3.3//javase//src//main//java//com这两个文件复制到新建的项目中,放入到项目中这时系统会报错,这个错误我们先不管它。直接把这个项目给导出,选择jar file一直点下一步就可以了,在Finish的

时候在Options的选项框中勾选第一个就可以了。这个时候导出已经完成了

现在就进入了

第二步了;新建一个项目把刚才的导出的jar包导入到新建的项目中

import java.io.File;
import java.io.IOException;
import java.nio.file.Path;
import java.util.HashMap;

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.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;

/**
 * 生成二维码
 * @author Administrator
 *
 */
public class CreateQRCode {

	public static void main(String[] args) {

		int width=300;
		int height=300;
		String format="png";
		String content="http://www.baidu.com";
		//定义二维码的参数
		HashMap map=new HashMap();
		map.put(EncodeHintType.CHARACTER_SET, "UTF-8");
		map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
		map.put(EncodeHintType.MARGIN,2);

		try {

			BitMatrix bit=new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height);
			Path file=new File("d://text//img.png").toPath();
			MatrixToImageWriter.writeToPath(bit, format, file);

		} catch (WriterException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}第一种就已经实现了下面介绍第二种的方法:

第二种要导入Qrcode的jar包,这种的源码不好下载所以这你就直接写代码了:
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.UnsupportedEncodingException;

import javax.imageio.ImageIO;

import com.swetake.util.Qrcode;

public class text {

    public static void main(String[] args) throws Exception {

        Qrcode x=new Qrcode();
        x.setQrcodeErrorCorrect(‘M‘);//    纠错等级
        x.setQrcodeEncodeMode(‘B‘);//N代表数字 A代表a-z,B代表其他字符
        x.setQrcodeVersion(7);//版本号
        String str="www.imoo .com";
        int width=67+12*(7-1);
        int height=67+12*(7-1);
        BufferedImage bu=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);

        //java的画图
        Graphics2D gs=bu.createGraphics();

        gs.setBackground(Color.WHITE);
        gs.setColor(Color.BLACK);
        gs.clearRect(0, 0, width, height);
        int pi=2;//偏移量
        //gb2312转汉字
        byte[] by=str.getBytes("gb2312");
        if(by.length>0 && by.length<120) {
            boolean[][] s=x.calQrcode(by);
            for (int i = 0; i < s.length; i++) {
                for (int j = 0; j < s.length; j++) {
                    if(s[j][i]) {
                        gs.fillRect(j*3+pi, i*3+pi, 3, 3);
                    }
                }
            }
        }
        gs.dispose();
        bu.flush();
        ImageIO.write(bu, "png", new File("d://JA//er.png"));
    }

}
ImageIO.write(bu, "png", new File("d://JA//er.png"));这是二维码产生的图片地址路径

 第二种用的不多,只供大家参考就行了

下面直接进入到第三种方法:是通过jquery框架来实现的:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="UTF-8">
<title>Insert title here</title>

<script type="text/javascript" src="<%=request.getContextPath() %>/js/jquery.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath() %>/sAjs/jquery.qrcode.min.js"></script>
</head>
<body>

<div id="qrcode"></div>

    <script type="text/javascript">
jQuery("#qrcode").qrcode("http://www.baidu.com");
    </script>
</body>
</html>

以上就是三种的写法哦

原文地址:https://www.cnblogs.com/shuiqian/p/9352246.html

时间: 2024-09-30 07:37:07

简单二维码的制作的相关文章

iOS之二维码的制作与扫描

IOS之二维码的制作与扫描     二维码SDK的Dome“QRCode”中制作libqrencode库文件,扫描ZBarSDK库文件1.制作二维码  /*字符转二维码导入 libqrencode文件添加  #import "QRCodeGenerator.h"@property (strong , nonatomic) UIImageView* qRImageView;- (void)viewDidLoad{    [super viewDidLoad];    self.qRIma

杨泽业:给你的网站增加二维码在线制作的新功能让你的网站无限可能

你的网站就是你的事业,你的网站能够让你实现无限可能! 今天我来给大家介绍一个新的功能,添加二维码在线制作的功能. 不得不承认,现在二维码使用的频率越来越高了,我们可以把各种的网址.文字.名片.短信.wifi.电话.邮箱等转化为二维码. 二维码在线生成器 左边一边输入,右边就自动生成了,扫码的结果,和输入的结果一致.你看看是不是很方便呢? 在线体验地址: 如果你也想添加二维码在线制作的功能的话,你可以直接在本站下载哦! 其实,网络上面有很多很多的各种功能的代码,只要你想实现的各种功能,网络上面都能

Java实现简单二维码制作

二维码概述 我们生活中使用到二维码的场景: 二维码概念 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白 相间的图形记录数据符号信息的图形. 在代码编制上巧妙地利用构成计算机内部逻辑基础的"0"."1"比特流的概念,使用若干个与二进制相对应的几何 形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些 共性:每种码制有其特定的字符集:每个字符

python应用:生成简单二维码

概述 \(\quad\)第一篇python的应用就打算写一写用python生成简单的二维码啦.因为二维码在日常生活中越来越常用了,部分博客也用二维码来用作打赏的工具.但是要提醒大家的是,千万不要乱扫街上的二维码,很多都是包含了恶意软件,或者把你重定向到别的网页去了. \(\quad\)那么闲话不多说,开始干活~.默认大家会用python且会下载第三方库咯,生成二维码我们使用的是python的第三方库MyQR,调用方式也是极其简单,上代码: from MyQR import myqr words

js生成简单二维码

js文件下载地址:https://download.csdn.net/download/weixin_38296752/10554485 一.引入qrcode.js文件 <script type="text/javascript" src="imgs/js/qrcode.js"></script> 二.定义用于展示二维码的div  并设置样式 <style type="text/css"> #qrcode{ p

从零玩转JavaWeb系列7web服务器-----用户登录界面二维码的制作

1.用eclipse工具新建一个Dynamic Web Project工程如下: 2.在Java Resources的src目录下新建一个包,包名称为com.it666.code 3.在com.it666.code包下创建2个Servlet,名字分别为CheckCodeServelt.RegistServlet CheckCodeServelt代码: package com.it666.code; import java.awt.Color; import java.awt.Font; impo

怎样批量制作植物二维码吊牌

二维码给我们的生活带来极大的方便,不仅仅是在消费上带来便捷,以前逛公园的时候,可能会看到,有的树上面会有一个小的吊牌,有树的名称和简介,一片花的前面有一块石碑,上面写着花的名字和简介.但是现在我们有时候会见到树上的是一个小小的二维码吊牌,扫开之后,可以看到关于大树的信息.我们通过条码打印软件,将大树的信息,输入到二维码里面,而且还可以通过数据库导入,批量打印出想要的植物二维码吊牌,简单又省事.今天就介绍中琅领跑条码打印软件是怎样来制作出这种二维码吊牌的. 打开中琅领跑条码打印软件,新建空白标签,

安卓实现个性彩色好看的二维码

前言 二维码以前也写过好几篇,今天姑且是对以前知识的总结,顺便复习一下,圣人说过:温故知新. 还是和以前一样先看下效果,再来对着代码讲解. 看效果图: 之前呢,也写过用安卓实现二维码生成彩色的二维码和带logo的二维码,也知道可以使用QRCode和ZXing两种方式,然后这一篇呢也是写二维码使用BarcodeFormat.QR_CODE,主要也是看见很多的非常漂亮的二维码,这里呢主要模仿qq的二维码,并且也高仿实现了长按发送给朋友和保存到图库的功能,觉得不错呢就请多支持下,哪里不好呢也可以说出来

使用扫描软件扫描含有中文字符的二维码显示乱码?

在使用中琅领跑条码标签打印软件制作并打印二维码时,有些朋友也会遇到这种问题:使用扫描软件扫描含有中文字符的二维码时,扫描界面显示为一串问号(即乱码).是什么原因造成扫描中文乱码的呢?又该如何解决呢?今天就来简单介绍一下. 首先,通过中琅领跑条码标签打印软件左侧工具栏的"绘制二维条码"按钮,在画布空白区域绘制出一个二维码. 在二维码上点击鼠标右键选择"属性",在弹出的属性窗口中,选择"数据源"选项,在左侧"数据对象"栏中,先点击