文档章节

如何·生成二维码

 南桥北木
发布于 2016/06/23 21:29
字数 273
阅读 4
收藏 0

package com.cn;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.cn.erweima;

public class codeServlet extends HttpServlet {

private static final long serialVersionUID = 1L;  
  
@Override  
protected void service(HttpServletRequest requset, HttpServletResponse response)  
        throws ServletException, IOException {  
    String content = "姓名:maysnow 电话:123687495";  
    erweima encoder = new erweima();  
    encoder.encoderQRCoder(content, response);  
}  

}

package com.cn;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.cn.erweima;

public class codeServlet extends HttpServlet {

private static final long serialVersionUID = 1L;  
  
@Override  
protected void service(HttpServletRequest requset, HttpServletResponse response)  
        throws ServletException, IOException {  
    String content = "姓名:maysnow 电话:123687495";  
    erweima encoder = new erweima();  
    encoder.encoderQRCoder(content, response);  
}  

}

<br><img style="height:80px;width:80px" src="codea" />

package train.sql.com;

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;

import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;

import com.swetake.util.Qrcode;

public class erweima {

public void encoderQRCoder(String content, HttpServletResponse response) {  
    try {  
        Qrcode handler = new Qrcode();  
        handler.setQrcodeErrorCorrect('M');  
        handler.setQrcodeEncodeMode('B');  
        handler.setQrcodeVersion(7);  
          
        System.out.println(content);  
        byte[] contentBytes = content.getBytes("UTF-8");  
          
        BufferedImage bufImg = new BufferedImage(80, 80, BufferedImage.TYPE_INT_RGB);  
          
        Graphics2D gs = bufImg.createGraphics();  
          
        gs.setBackground(Color.WHITE);  
        gs.clearRect(0, 0, 140, 140);  
          
        //设定图像颜色:BLACK  
        gs.setColor(Color.BLACK);  
          
        //设置偏移量  不设置肯能导致解析出错  
        int pixoff = 2;  
        //输出内容:二维码  
        if(contentBytes.length > 0 && contentBytes.length < 124) {  
            boolean[][] codeOut = handler.calQrcode(contentBytes);  
            for(int i = 0; i < codeOut.length; i++) {  
                for(int j = 0; j < codeOut.length; j++) {  
                    if(codeOut[j][i]) {  
                        gs.fillRect(j * 3 + pixoff, i * 3 + pixoff,3, 3);  
                    }  
                }  
            }  
        } else {  
            System.err.println("QRCode content bytes length = " + contentBytes.length + " not in [ 0,120 ]. ");  
        }  
          
        gs.dispose();  
        bufImg.flush();  
          
          
          
        //生成二维码QRCode图片  
        ImageIO.write(bufImg, "jpg", response.getOutputStream());  
          
          
    } catch (Exception e) {  
        e.printStackTrace();  
    }  
}  

}

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 165
码字总数 27903
作品 0
武汉
使用PHP生成二维码的二种方法(带logo图像)

分享下如何使用PHP生成二维码,以及如何生成中间带LOGO图像的二维码 一、利用Google API生成二维码 Google提供了较为完善的二维码生成接口,调用API接口很简单,以下是调用代码: 二、使用P...

mysoftsky
2014/07/14
0
0
如何通过二维码门禁实现微信开门

如何通过二维码门禁实现微信开门 如何通过二维码门禁实现微信开门是现下许多客户关心的问题,塞伯罗斯对此进行多番研究,如何让二维码门禁与微信二维码相互作用,微信小程序的诞生便是链接其...

塞伯罗斯
05/15
0
0
使用zxing工具包创建和解析二维码

关于二维码是什么,以及二维码是如何生成的,我也没有研究得很深入,就不多说了,以免误导大家。请参看: java 二维码原理以及用java实现的二维码的生成、解码 二维码的生成细节和原理 下面是...

摆渡者
2015/09/06
606
0
日本人哀叹:我们发明的二维码,怎么让中国人拿去赚了大钱? _中国经济网

     中国“新四大发明”之一的支付宝宣布:2018年将全面登陆日本,并预计3年内在日本圈粉1000万。   这个消息多少让日本人心里有些不舒服。      更有日本商家痛心疾首:悔不当初...

罗燕
02/05
0
0
使用Python开发Android应用程序(3): 在电脑上编写程序在手机上运行

本节目录 1. 一些传统的方法 2. 将程序的代码生成二维码图片 3. 使用手机扫描生成的二维码,并将其转化为py脚本 前言 最手机上写脚本是一件每场辛苦的事情,虽然SL4A人性化的为我们提供了API快...

无鸯
2011/09/22
6.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
0
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
21
5
centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部