「ひとかじりのりんご」

へっぽこエンジニアの備忘録。こちらは旧ブログ。新しい方はこちら→「http://sbkro.github.io」

JavaでQRコードを出してみた。

ちょっと気になったので調べてみた。

今回は、Kazuhiro Araseさんの「QR Code Generator 」というライブラリを使ってみました。MITライセンスなので、商用利用もオッケーだと思います。

実行環境

サンプルコード

package jp.sbkro.qr;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import com.d_project.qrcode.ErrorCorrectLevel;
import com.d_project.qrcode.Mode;
import com.d_project.qrcode.QRCode;

public class QRTest {
	public static void main (String[] args) {
		QRCode qrCode = new QRCode();
		qrCode.addData("qr code sample by sbkro", Mode.MODE_8BIT_BYTE);
		qrCode.setErrorCorrectLevel(ErrorCorrectLevel.H);
		qrCode.setTypeNumber(10);
		qrCode.make();
		try {
			BufferedImage image = qrCode.createImage(10, 0);
			ImageIO.write(image, "jpeg", new File("/Users/sbkro/test.jpg"));
		} catch (IOException e) {
			// TODO 自動生成された catch ブロック
			e.printStackTrace();
		}

		System.out.println("Complete...");
	}
}

実行結果

f:id:sbkro:20120401210649j:image:w360

まとめ

すんなりとJavaからQRコードが出力されました(*´∀`)
JavaDocもしっかり整備してあり、使い易いライブラリだと思います。