JAVAコードを使用して簡単なQRコードを生成する方法

ヒント: 記事を作成した後、目次を自動的に生成できます。生成方法は、右側のヘルプドキュメントを参照してください。

記事ディレクトリ


序文

QR コードは普段使用しているので、誰もがよく知っているはずです。今日はブロガーが簡単な QR コードを生成する方法を教えます。

来て私と一緒に学びましょう、


提示:以下是本篇文章正文内容,下面案例可供参考

1. QRコードとは何ですか?

二次元コードは二次元バーコードとも呼ばれ、一般的な二次元コードはQRコードで、QRの正式名称はクイックレスポンスと呼ばれるコーディング方式です。従来のバーコードよりも多くの情報を保存し、より多くのデータ型を表現できます。

二次元バーコード/二次元バーコード(2次元バーコード)とは、特定の幾何学的図形を白黒、一定の規則に従って平面(二次元方向)上に分布させて記録するグラフィックのことです。データ シンボル情報; コンピュータの内部論理基盤を構成する「0」と「1」のビット ストリームの概念を巧みに使用し、バイナリに対応するいくつかの幾何学的形状を使用してテキストと数値情報を表現し、これらを自動的に読み取ることができます。画像入力装置や光電走査装置などの情報の自動処理を実現するために、バーコード技術には共通の特徴があり、各コード体系には固有の文字セットがあり、各文字は一定の幅を占め、特定の検証機能が備わっています。同時に、異なる行の情報を自動的に識別し、グラフィックの回転変化点を処理する機能も備えています。

2. ステップを使用する

1. 依存関係を導入する

コードは次のとおりです(例)。

<dependency> 
    <groupId>com.google.zxing</groupId> 
    <artifactId>core</artifactId> 
    <version>3.3.3</version> 
</dependency> 
<dependency> 
    <groupId>org.projectlombok</groupId> 
    <artifactId>lombok</artifactId> 
    <version>1.16.10</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>com.google.zxing</groupId> 
    <artifactId>javase< /artifactId> 
    <バージョン>3.3.3</version> 
</dependency>

2. 運転開始

コードは次のとおりです(例)。

パッケージ com.tm.controller; 

com.google.zxing.BarcodeFormat をインポートします。
com.google.zxing.EncodeHintType をインポートします。
com.google.zxing.MultiFormatWriter をインポートします。
com.google.zxing.WriterException をインポートします。
com.google.zxing.common.BitMatrix をインポートします。
com.google.zxing.qrcode.decoder.ErrorCorrectionLevel をインポートします。

インポートjavax.imageio.ImageIO; 
java.awt.* をインポートします。
インポート java.awt.image.BufferedImage; 
java.io.ファイルをインポートします。
インポート java.io.IOException; 
java.util.HashMapをインポートします。
java.util.Mapをインポートします。

/** 
 * @author xiaoBai 
 * @create 2022-10-21 2:51 
 */ 
public class QRCode {

    public static void main(String[] args) throws WriterException, IOException { 


            // ライターを作成
            MultiFormatWriter mfw = new MultiFormatWriter(); 
            // set: content 
            String content = "星は天の川から月へのラブレターです" ; 
            // 設定: タイプ
            BarcodeFormat type = BarcodeFormat.QR_CODE; 
            // 設定: width 
            int width = 600; 
            // 設定: height 
            int height = 600; 
            // 設定: 追加情報マップ Map 
            Map=new HashMap(); 
            //設定: エンコーディング utf-8 
            map.put(EncodeHintType.CHARACTER_SET,"UTF-8"); 
            // 設定: QR コードのエラー許容メカニズム l 最小 
            map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
            // 設定:QR コードの両側の空白領域のサイズ
            map.put(EncodeHintType.MARGIN,2); 
            // 仮想 QR コードを描画し、先ほど設定したパラメータを
            BitMatrix に入れます行列 = mfw.encode(content , type, width, height, map); 
            // 仮想 QR コード オブジェクトの情報をファイルにストリーミングします
            // 白と黒を使用します。一般的に、QR コードは白と黒ですが、他の色も設定できます
            int black = Color.BLACK.getRGB(); 
            int White = Color.WHITE.getRGB(); 
            // 幅と高さのフォントの色を設定する仮想イメージ オブジェクトを構築します
            BufferedImage image =new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB) ; 
            //ループ内の四隅を記述する
            for (int x = 0 ; x<width ; x++ ){

                for (int y = 0 ; y<height ; y++){

                    image.setRGB(x,y,matrix.get(x,y)?black:white); } 
                } 

            // 
            QRコードの位置を設定
            File file = new File("D://image//QRCode.jpg") ; 
            // 
            ImageIO.write(image, "jpg", file) を実行します。


    } 

}

 3. QRコードエラー許容率

 

 

 4. 結果発表


 

要約する

上記のコードの各ステップを説明します。 String content = '「星は天の川から月へのラブレターです」 ここで言いたいことを定義できます。コードや乾物はそれほど多くありません。急いで作成してください。ガールフレンドに送るもの

おすすめ

転載: blog.csdn.net/m0_73093747/article/details/127438381