解説動画
今回は、ZXing(ゼブラ・クロッシング)を使ってQRコード画像ファイルの読み取ります。
また、作ったプログラムで、いろいろなQRコードの画像を読み取ってみました。
■動画はこちら
■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 | import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import com.google.zxing.BinaryBitmap; import com.google.zxing.LuminanceSource; import com.google.zxing.Result; import com.google.zxing.client.j2se.BufferedImageLuminanceSource; import com.google.zxing.common.HybridBinarizer; import com.google.zxing.qrcode.QRCodeReader; public class QRReadTest { public static void main(String[] args) { try { //画像を読み込み BufferedImage img = ImageIO.read(new File("C:\\work\\qr.png")); //デコードするためにBinaryBitmapに変換 LuminanceSource src = new BufferedImageLuminanceSource(img); BinaryBitmap bmp = new BinaryBitmap(new HybridBinarizer(src)); //QRコードを読み込み QRCodeReader reader = new QRCodeReader(); Result result = reader.decode(bmp); //QRコードの内容を出力 System.out.println(result.getText()); } catch (Exception e) { e.printStackTrace(); } } } |