用Java生成二維碼

由于前段日子小魚忙于實習和找工作赔桌,一直沒有時間寫博客(其實只是有點懶罷了),千盼萬盼的終于到了國慶節(jié)啦额划,終于可以好好寫寫博客啦妙啃。

閑話不多說,今天分享的是我在慕課網(wǎng)上學到的小技巧俊戳,用Java來生成自己的二維碼揖赴。

說實話,一開始看到這個題目我是一臉懵逼的抑胎,哇燥滑,要用Java來生成二維碼啊,會不會很復雜啊阿逃,要是學不會的話應(yīng)該怎么辦巴槐丁?各種各種的思緒不明所以的飄飛盆昙,簡直不要太混亂啊羽历。但其實看了之后才發(fā)現(xiàn),真心不難淡喜。下面就是詳細講解啦秕磷。

第一步,為了生成二維碼炼团,必須用到一個jar包澎嚣,就是叫做zxing的jar包,這個zxing是github上的一個開源項目瘟芝,可以直接在github上面下載易桃,這里是具體下載網(wǎng)址。

http://github.com/zxing/

而第二步锌俱,就是制作jar包了晤郑,因為在github上面下載下來的zxing項目只是源碼,還不是jar包贸宏,所以應(yīng)該自己先用eclipse將這些源碼導出為jar包造寝。下面就是具體步驟了:
一、在eclipse中新建一個工程吭练,名字隨意诫龙,這里我取為Demo。


二鲫咽、
1.下載的zxing壓縮包解壓后的文件如下签赃,將core和javase兩個文件夾里面的代碼拷到Demo工程中谷异。(core中只要main文件下的代碼)

2.拷完之后發(fā)現(xiàn)報錯了!啊锦聊,我知道程序員都特別痛恨紅叉叉晰绎,但是不要那么緊張,放寬心將它們打包就好括丁,如下所示。



三伶选、愉快的打包完之后就可以開始真正的寫代碼啦史飞。

  public class QRCode {
  public static void main(String[] args){
    //設(shè)置二維碼寬度
    int width = 300;
    //設(shè)置二維碼高度
    int height = 300;
    //設(shè)置圖片格式
    String format = "png";
    //設(shè)置二維碼的信息內(nèi)容,就是掃了二維碼后出現(xiàn)的東西仰税,這里是一個鏈接
    String content ="http://www.baidu.com";
    createQRcode(width, height, format, content);
  }
}
 private static void createQRcode(int width, int height, String format,String content) {
    // 設(shè)置下二維碼的參數(shù)
    Map hint = new HashMap();
    // 設(shè)置二維碼的編碼格式
    hint.put(EncodeHintType.CHARACTER_SET, "utf-8");
    // 設(shè)置二維碼的糾錯等級,等級越高构资,可存儲的數(shù)據(jù)量就越少
    // L,M,Q,H這四個值等級依次有低到高
    hint.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
    // 設(shè)置二維碼的邊距,也就是外面的空白邊框大小
    hint.put(EncodeHintType.MARGIN, 2);
    try {
         BitMatrix bitMatrix = new MultiFormatWriter().encode(content,BarcodeFormat.QR_CODE, width, height, hint);
         Path a = new File("D:/morning/mor.png").toPath();
         MatrixToImageWriter.writeToPath(bitMatrix, format, a);
    } catch (WriterException e) {
        // TODO Auto-generated catch block
         e.printStackTrace();
    } catch (IOException e) {
         // TODO Auto-generated catch block
        e.printStackTrace();
    }
  }
}

4.寫完代碼后只要點擊運行陨簇,就能夠生成你想要的二維碼啦吐绵,無論是用二維碼直接打開網(wǎng)址鏈接,或者是掃碼安裝軟件河绽,我們都可以隨心所欲己单,是不是很棒呢?


如果喜歡或覺得小魚的文章不錯的話耙饰,不要忘記點下喜歡哦纹笼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市苟跪,隨后出現(xiàn)的幾起案子廷痘,更是在濱河造成了極大的恐慌,老刑警劉巖件已,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笋额,死亡現(xiàn)場離奇詭異,居然都是意外死亡篷扩,警方通過查閱死者的電腦和手機兄猩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鉴未,“玉大人厦滤,你說我怎么就攤上這事〖呃牵” “怎么了掏导?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長羽峰。 經(jīng)常有香客問我趟咆,道長添瓷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任值纱,我火速辦了婚禮鳞贷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘虐唠。我一直安慰自己搀愧,他們只是感情好,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布疆偿。 她就那樣靜靜地躺著咱筛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杆故。 梳的紋絲不亂的頭發(fā)上迅箩,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機與錄音处铛,去河邊找鬼饲趋。 笑死,一個胖子當著我的面吹牛撤蟆,可吹牛的內(nèi)容都是我干的奕塑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼家肯,長吁一口氣:“原來是場噩夢啊……” “哼爵川!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起息楔,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤寝贡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后值依,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體圃泡,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年愿险,在試婚紗的時候發(fā)現(xiàn)自己被綠了颇蜡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡辆亏,死狀恐怖风秤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扮叨,我是刑警寧澤缤弦,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站彻磁,受9級特大地震影響碍沐,放射性物質(zhì)發(fā)生泄漏狸捅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一累提、第九天 我趴在偏房一處隱蔽的房頂上張望尘喝。 院中可真熱鬧,春花似錦斋陪、人聲如沸朽褪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缔赠。三九已至,卻和暖如春骑科,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背构拳。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工咆爽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人置森。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓斗埂,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凫海。 傳聞我的和親對象是個殘疾皇子呛凶,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

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