>Java >java지도 시간 >Java에서 ZXing을 사용하여 QR 코드 이미지를 생성하고 구문 분석하는 작은 예

Java에서 ZXing을 사용하여 QR 코드 이미지를 생성하고 구문 분석하는 작은 예

高洛峰
高洛峰원래의
2017-01-20 14:16:191725검색

개요

ZXing은 다양한 형식의 1D/2D 바코드를 구문 분석하기 위한 오픈 소스 Java 라이브러리입니다. 목표는 QR 인코딩, 데이터 매트릭스 및 UPC의 1D 바코드를 디코딩할 수 있는 것입니다. J2ME, J2SE 및 Android를 포함한 여러 플랫폼에서 클라이언트를 제공합니다.

실전 전투

이 예에서는 ZXing을 사용하여 Android가 아닌 Java 프로젝트에서 QR 코드 이미지를 생성하고 구문 분석하는 방법을 보여줍니다.

1.com.google.zxing.MultiFormatWriter는 콘텐츠 및 이미지 인코딩 매개변수를 기반으로 이미지 2D 매트릭스를 생성합니다.

2. com.google.zxing.client.j2se.MatrixToImageWriter는 이미지 매트릭스를 기반으로 이미지 파일 또는 이미지 캐시 BufferedImage를 생성합니다.

<dependency>
 <groupId>com.google.zxing</groupId>
 <artifactId>core</artifactId>
 <version>3.3.0</version>
</dependency>
<dependency>
 <groupId>com.google.zxing</groupId>
 <artifactId>javase</artifactId>
 <version>3.3.0</version>
</dependency>


QR 코드 이미지 구문 분석

ZXing은 QR 코드 이미지를 구문 분석하는 다음 단계를 따릅니다.

1. javax.imageio.ImageIO를 사용하여 읽습니다. 이미지 파일은 java.awt.image.BufferedImage 객체로 저장됩니다.

2. java.awt.image.BufferedImage를 ZXing이 인식할 수 있는 com.google.zxing.BinaryBitmap 객체로 변환합니다.

3.com.google.zxing.MultiFormatReader 이미지 디코딩 매개변수를 기반으로 com.google.zxing.BinaryBitmap을 구문 분석합니다.

public void encode(String content, String filepath) throws WriterException, IOException {
  int width = 100;
  int height = 100;
  Map<EncodeHintType, Object> encodeHints = new HashMap<EncodeHintType, Object>();
  encodeHints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
  BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, encodeHints);
  Path path = FileSystems.getDefault().getPath(filepath);
  MatrixToImageWriter.writeToPath(bitMatrix, "png", path);
}

다음은 생성된 QR 코드 이미지의 예입니다.

위는 전체 기사 내용, 모든 분들의 학습에 도움이 되기를 바라며, 또한 모든 분들이 PHP 중국어 웹사이트를 응원해 주시길 바랍니다.

Java에서 QR 코드 이미지를 생성하고 구문 분석하는 ZXing의 작은 예에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.