質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

0回答

426閲覧

Zxingを用いてQRコードの符号語を確認する方法について

bigbanjaiko

総合スコア12

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2018/11/08 06:59

javaでQRコード作成のためにzxingを用いてある特殊なQRコードを作成しようと考えています。

QRコードの生成コードは以下のように作成しています。
入力した文字列を符号化する際に生成される符号語と、その符号語からリードソロモン符号により
生成されるパリティを出力させたいのですがどのようにすればよいでしょうか?

このソースコードにコードを追加して出力させるか、Zxingのjarファイルを編集して出力できるように
しようと考えているのですが、どうすればよいでしょうか?

package QRCodeEncoder;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import java.util.concurrent.ConcurrentHashMap;

import javax.imageio.ImageIO;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;

public class QRCodeEncoder {

public static void main(String[] args) throws WriterException, IOException { System.out.println("データを入力して下さい。"); Scanner scan = new Scanner(System.in); String str = scan.next(); //QRコード生成したい文字列 String source = str; //QRコード生成時のエンコーディング String encoding = "UTF-8"; //サイズ(ピクセル) int size = 400; //画像ファイルの保存先 String filePath = "qr_code.png"; //生成処理 ConcurrentHashMap hints = new ConcurrentHashMap(); //エラー訂正レベル指定 hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M); //エンコーディング指定 hints.put(EncodeHintType.CHARACTER_SET, encoding); //マージン指定 hints.put(EncodeHintType.MARGIN, 0); QRCodeWriter writer = new QRCodeWriter(); BitMatrix bitMatrix = writer.encode(source, BarcodeFormat.QR_CODE, size, size, hints); BufferedImage image = MatrixToImageWriter.toBufferedImage(bitMatrix); //ファイルへの保存処理 ImageIO.write(image, "png", new File(filePath)); }

}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問