개요
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 코드 이미지를 구문 분석하는 다음 단계를 따릅니다.
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 중국어 웹사이트에 주목하세요!