1. SwetakeQrcode를 사용하여 Java 프로젝트에서 QR 코드를 생성합니다
http://swetake.com/qr/ 다운로드 주소
또는 http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 이것은 일본어가 작성하고 일반적으로 사용하는 제곱 QR 코드를 생성합니다.
중국어로 사용할 수 있습니다
예를 들면 : 56777777GHJJJJJ
한 친구 가이 이미지에서 생성 된 코드에 대해 물었습니다. 온라인으로 검색하고 수업을 정리했습니다. 먼저 프로젝트 컴파일 경로에 swetakeqrcode jar package qrcode.jar를 배치해야합니다. 이 패키지의 다운로드 주소는 http://www.swetake.com/qrcode/java/qr_java.html 위에 주어진 공식 SwetakeQrcode입니다. 다음은 테스트 클래스입니다
import com.swetake.util.qrcode; import javax.imageio.imageio; import java.awt.*; import java.awt.image.bufferedimage; import java.io.file; import java.io.ioexception; import java.io.unsupportedendexception;/** ** ** 지적 아이디어를 만들어 낸다. * 날짜 : 10/9/13 * 시간 : 11:31 AM */public class qrcodetest {private static int default_width; 개인 정적 int init_width = 10; public static void main (String Args [])은 예외 {createimg (); } public static void createimg () {qrcode qrcode = new qrcode (); // 오류 수정 용량 // L 레벨의 7%가 수정 될 수 있습니다. // m 레벨의 15%를 수정할 수 있습니다. // QR 코드의 25%가 수정 될 수 있습니다. // h 레벨의 30%가 수정 될 수 있습니다. QR 코드 그래픽이 손상되면 여전히 기계에서 읽을 수 있으며 해당 지역의 최대 7% ~ 30%가 손상 될 수 있습니다. // 비교적 말하면 오류 허용 속도가 높을수록 QR 코드 그래픽 영역이 클수록. 따라서 일반적인 타협은 15% 결함 공차를 사용합니다. qrcode.setqrcodeerRorcorrect ( 'm');/ * l ','m ','q ','h ' */ qrcode.setqrcodeencodemode ('b ');/ * "n", "a"또는 기타 */ qrcode.setqrcodeversion (3);/ * 0-20 */ string teststring = "5677777777777777771; 바이트 [] buff = null; try {buff = teststring.getBytes ( "UTF-8"); } catch (UnsupportedEncodingException e) {e.printstacktrace (); } boolean [] [] brect = qrcode.calqrcode (buff); default_width = Rect.Length * init_width; bufferedImage bi = new bufferedImage (default_width, default_width, bufferedImage.type_int_rgb); // int initwidth = default_width/ brect.length; // creategraphics2d g = bi.creategraphics (); // set bearkgrangite backethite (whooth grague); g.clearRect (0, 0, default_width, default_width); g.setcolor (color.black); if (buff.length> 0 && buff.length <123) {for (int i = 0; i <brect.length; i ++) {for (int j = 0; j <brect.length; }}}} g.dispose (); bi.flush (); 문자열 filepath = "qrcode.png"; 파일 F = 새 파일 (FilePath); try {imageio.write (bi, "png", f); } catch (ioexception e) {e.printstacktrace (); } system.out.println ( "qrcode 작성!"); }}코드를 설명하겠습니다. 나머지는 이야기하지 않습니다. 나는 주로 QRCode가 전체 그림을 채우게하는 방법에 대해 이야기 할 것입니다. 먼저 init_width = 10 또는 기타 값을 정의한 다음 그림이 얼마나 큰지 계산합니다. 그러면 그림이 전체 그림을 채 웁니다. 그러나 좋아 보이면 그림의 크기를 제어 할 수 있으므로 그림의 길이와 너비 인 default_width를 정의한 다음 init_width를 계산하여 그림의 크기가 고정 될 수 있습니다. 그러나 이러한 방식으로 계산 된 장치는 잘 나뉘어지지 않을 수 있으므로 그림은 그리 즐겁지 않습니다. 이것들은 큰 문제가 아니며 조정합니다. Rect.length의 크기는 문자열의 길이가 아니라 qrcode.setqrcodeversion (3)의 값에 의해 결정됩니다.
다음 zxing은 이러한 QRCode를 생성 할 수 있습니다.
2. Barcode4J를 사용하여 바코드 및 QR 코드를 생성하십시오
Barcode4j URL : http://sourceforge.net/projects/barcode4j/
Barcode4J는 QR 알고리즘을 지원하는 Datamatrix를 사용하는 QR 코드 생성 알고리즘입니다.
Datamatrix는 유럽과 미국의 표준이며 QR은 일본의 표준입니다.
Barcode4J는 일반적으로 직사각형으로 생성됩니다.
예를 들어 : 88777alec000yan
이 기사는 매우 명확하게 작성되었습니다.
//www.vevb.com/article/90048.htm
3.zxing
zxing 이것은 Google, 다운로드 주소에서 나온 것입니다
http://code.google.com/p/zxing/downloads/list
import java.io.file; import java.util.hashtable; import com.google.zxing.barcodeformat; import com.google.zxing.encodehinttype; import com.google.zxing.multiformatwriter; import com.google.zxing.client.j2se.matrixtoimagewriter; import; com.google.zxing.common.bitmatrix; import com.google.zxing.qrcode.qrcodewriter; public class qrcodeevents {public static void main (string [] args)은 예외 {문자열 텍스트 = "hello"; int 너비 = 100; int 높이 = 100; 문자열 형식 = "png"; Hashtable 힌트 = New Hashtable (); hints.put (encodehinttype.character_set, "utf-8"); bitmatrix bitmatrix = new multiformatwriter (). encode (텍스트, barcodeformat.qr_code, 너비, 높이, 힌트); 파일 outputfile = 새 파일 ( "new.png"); matrixtoImageWriter.writetOfile (bitmatrix, format, outputfile); }}위는 Java에서 QR 코드를 생성하기위한 도구의 정보를 편집 한 것입니다. 우리는 향후 관련 정보를 계속 추가 할 것입니다. 이 사이트를 지원 해주셔서 감사합니다!