解説動画
今回は、ZXing(ゼブラ・クロッシング)を使ってQRコードを作ります。
スマホなどでQRコードを読んでもらって、webページへ誘導したりしますよね。
■動画はこちら
■Youtube版の解説で使用しているソースコード
動画と一緒にこちらも参考にどうぞ。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | import java.awt.image.BufferedImage; import java.io.File; import java.util.HashMap; import javax.imageio.ImageIO; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; 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 QRWriteTest { public static void main(String[] args) { try { //QRコード生成クラスの準備 QRCodeWriter writer = new QRCodeWriter(); //エラー訂正レベル(H:30%,Q:25%,M:15%,L:7%)の設定 HashMap<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>(); hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H); //QRコードの画像イメージを作成 BitMatrix bitMatrix = writer.encode("https://www.youtube.com/@java8873", BarcodeFormat.QR_CODE, 200, 200, hints); BufferedImage image = MatrixToImageWriter.toBufferedImage(bitMatrix); //画像ファイルを出力 ImageIO.write(image, "png", new File("C:\\work\\qr.png")); } catch (Exception e) { e.printStackTrace(); } } } |