QRcode生成二維碼

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;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import java.io.File;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by wjb on 2017/3/7.
 * 生成二維碼
 */
public class CreateQRcode {
    public static void main(String[] args) {
        int width = 300;
        int height = 300;
        String format = "png";
        String content = "www.baidu.com";
//下面這個是解決中文亂碼的
try {
    content = new String(content.getBytes("UTF-8"),"ISO-8859-1");
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}




//        定義二維碼的參數(shù)
        Map map = new HashMap();
        map.put(EncodeHintType.CHARACTER_SET,"utf-8");
        map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
        map.put(EncodeHintType.MARGIN,2);

        try {
            BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height);
            File file = new File("f:/aaa");
            MatrixToImageWriter.writeToFile(bitMatrix,format,file);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

上面是生成二維碼到F盤农曲,先導(dǎo)入兩個JAR包(zxing code 3.2.1 , zxing javase 3.2.1),下面是解析二維碼:

import com.google.zxing.BinaryBitmap;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.common.HybridBinarizer;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by wjb on 2017/3/7.
 * 解析二維碼內(nèi)容
 */
public class ReadQRcode {
    public static void main(String[] args) {
        MultiFormatReader multiFormatReader = new MultiFormatReader();
        File file = new File("f:/aaa");
        try {
            BufferedImage bufferedImage = ImageIO.read(file);
            BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(bufferedImage)));
            Map map = new HashMap();
            map.put(EncodeHintType.CHARACTER_SET,"utf-8");
            Result result = multiFormatReader.decode(binaryBitmap, map);
            System.out.println("解析結(jié)果:"+result.toString());
            System.out.println("二維碼類型:"+result.getBarcodeFormat());
        } catch (Exception e) {
            e.printStackTrace();
        }


    }
}

還有另一種方式螃征,使用Jquery.qrcode的方式生成

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>生成二維碼</title>
    <script type='text/javascript' src='http://cdn.staticfile.org/jquery/2.1.1/jquery.min.js'></script>
    <script type="text/javascript" src="http://cdn.staticfile.org/jquery.qrcode/1.0/jquery.qrcode.min.js"></script>
</head>

<body>
生成的二維碼如下:<br/>
<div id="qrcode"/><br/>

<script type="text/javascript">
// 這種是直接寫內(nèi)容姨谷,默認大小是256*256谅猾,下面的方式是指定大小
//   jQuery('#qrcode').qrcode("www.BadKids.com");
    jQuery('#qrcode').qrcode({width:200,height:200,correctLevel:0,text:"www.BadKids.com"});
</script>


</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末赐劣,一起剝皮案震驚了整個濱河市嫉拐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌魁兼,老刑警劉巖婉徘,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異咐汞,居然都是意外死亡盖呼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門化撕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來几晤,“玉大人,你說我怎么就攤上這事植阴⌒否” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵掠手,是天一觀的道長憾朴。 經(jīng)常有香客問我,道長喷鸽,這世上最難降的妖魔是什么众雷? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上报腔,老公的妹妹穿的比我還像新娘株搔。我一直安慰自己,他們只是感情好纯蛾,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布纤房。 她就那樣靜靜地躺著,像睡著了一般翻诉。 火紅的嫁衣襯著肌膚如雪炮姨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天碰煌,我揣著相機與錄音舒岸,去河邊找鬼。 笑死芦圾,一個胖子當(dāng)著我的面吹牛蛾派,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播个少,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼洪乍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了夜焦?” 一聲冷哼從身側(cè)響起壳澳,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎茫经,沒想到半個月后巷波,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡卸伞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年抹镊,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荤傲。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡垮耳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出弃酌,到底是詐尸還是另有隱情氨菇,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布妓湘,位于F島的核電站查蓉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏榜贴。R本人自食惡果不足惜豌研,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一妹田、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鹃共,春花似錦鬼佣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至阴孟,卻和暖如春晌纫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背永丝。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工锹漱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人慕嚷。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓哥牍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親喝检。 傳聞我的和親對象是個殘疾皇子嗅辣,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容