国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java二維碼生成讀取

venmos / 1844人閱讀

摘要:二維碼再生活在無處不在,讓我們用最簡單的方法揭開二維碼的神秘面紗在開始之前,我們需要先引入二維碼生成和讀取的包,這里我用的是鏈接密碼在這里我分享一個我用的,也可以直接去網上下載。二維碼圖片讀取二維碼讀取二維碼的內容為

二維碼再生活在無處不在,讓我們用最簡單的方法揭開二維碼的神秘面紗

在開始之前,我們需要先引入二維碼生成和讀取的jar包,這里我用的是qrcodejar

鏈接:https://pan.baidu.com/s/1y5X7... 密碼:6wi0
在這里我分享一個我用的,也可以直接去網上下載。

新建一個Java工程,在工程中添加一個lib目錄,把兩個Jar包放到lib目錄下,不要忘了add as libiary

在build.gradle中添加配置
compile fileTree(dir:"lib",include:["*.jar"])
(這里我用的是gradle)

準備工作結束,馬上開始

生成二維碼
public class QRcodeTest {
    public static void main(String[] args) throws Exception{
        Qrcode qrcode = new Qrcode();
        qrcode.setQrcodeErrorCorrect("M");//糾錯等級(分為L、M、H三個等級)
        qrcode.setQrcodeEncodeMode("B");//N代表數字,A代表a-Z,B代表其它字符
        qrcode.setQrcodeVersion(10);//版本
        //生成二維碼中要存儲的信息
        String qrData ="http://www.baidu.com";
        //設置一下二維碼的像素
        int width = 67+12*(10-1);
        int height = 67+12*(10-1);
        BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        //繪圖
        Graphics2D gs = bufferedImage.createGraphics();
        gs.setBackground(Color.WHITE);
        gs.setColor(Color.BLACK);
        gs.clearRect(0, 0, width, height);//清除下畫板內容

        //設置下偏移量,如果不加偏移量,有時會導致出錯。
        int pixoff = 2;

        byte[] d = qrData.getBytes("gb2312");
        if(d.length > 0 && d.length <120){
            boolean[][] s = qrcode.calQrcode(d);
            for(int i=0;i

這樣就可以生成一張二維碼圖片,掃描二維碼,會跳轉到百度首頁。

二維碼圖片
public class MyQrCodeImage implements QRCodeImage {
    BufferedImage bufferedImage;

    public MyQrCodeImage(BufferedImage bufferedImage) {
        this.bufferedImage = bufferedImage;
    }

    public int getHeight() {
        return bufferedImage.getHeight();
    }

    public int getPixel(int arg0, int arg1) {
        return bufferedImage.getRGB(arg0, arg1);
    }

    public int getWidth() {
        return bufferedImage.getWidth();
    }

}
讀取二維碼
public class ReadQrCode {

    public static void main(String[] args) throws IOException {
        File file = new File("E:/code/qrcodebd.png");
        BufferedImage bufferedImage = ImageIO.read(file);
        Qrcode qrcode = new Qrcode();
        QRCodeDecoder codeDecoder = new QRCodeDecoder();
        String result = new String(codeDecoder.decode(new MyQrCodeImage(bufferedImage)),"gb2312");
        System.out.println(result);
    }
}

讀取二維碼的內容為http://www.baidu.com

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76675.html

相關文章

  • 慕課網_《Java生成維碼》學習總結

    摘要:時間年月日星期五說明本文部分內容均來自慕課網。線性堆疊式二維碼示意圖矩陣式二維碼在一個矩形空間通過黑白像素在矩陣中的不同分布進行編碼。 時間:2017年06月23日星期五說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示例源碼:無個人學習源碼:https://github.com/zccodere/s... 第一章:二維碼的概念 1-1 二維碼概述...

    QLQ 評論0 收藏0
  • 前端vue、jquery/后臺java實現生成維碼

    摘要:最近項目中需要開發生成二維碼的功能,便于宣傳和使用產品,于是便去研究一番,以下是研究的成果使用生成二維碼二維碼測試內容渲染方式有方式兼容和方式計算模式背景顏色二維碼顏色二維碼糾錯級別默認查看源碼可以看出生成的二維碼使用生成二維 最近項目中需要開發生成二維碼的功能,便于宣傳和使用產品,于是便去研究一番,以下是研究的成果 1.使用jquery生成二維碼 ...

    happyhuangjinjin 評論0 收藏0
  • Java進階之路 - 收藏集 - 掘金

    摘要:請欣賞語法清單后端掘金語法清單翻譯自的,從屬于筆者的入門與實踐系列。這篇一篇框架整合友好的文章三后端掘金一理論它始終是圍繞數據模型頁面進行開發的。 RxJava 常用操作符 - Android - 掘金 原文地址 http://reactivex.io/documenta... ... RxJava 和 Retrofit 結合使用完成基本的登錄和注冊功能 - Android - 掘...

    BakerJ 評論0 收藏0
  • 分享一個本人打造的公眾號吸粉、推廣方案。

    Hello 大家好!又要跟大家見面了,上次實在太無聊了,就在博客園跟大家講述了本人職業生涯以來的一些工作經歷,同時也分享了一些工作上的心得,沒想到引起那么多朋友的共鳴,也鼓舞了很多初入職場的朋友和有相同經歷的朋友,在這里真的很感謝博客園提供這么好的平臺,可以讓每一位園友盡情傾吐。 這次我是分享我本人制作的一個惡搞程序,說白了就是一個吸粉引流工具,市面上有很多引流方法,例如最常見的就是色流,哈哈,今...

    eccozhou 評論0 收藏0

發表評論

0條評論

venmos

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<