그런 다음 다음 클래스를 사용하여 큐알(QR)코드 수업으로 변경하십시오.
/*
* 이 라이센스 헤더를 변경하려면 프로젝트 속성에서 라이센스 헤더를 선택합니다.
* 이 템플릿 파일을 변경하려면 도구 | 템플릿을 선택합니다
* 편집기에서 템플릿을 엽니다.
*/
포장 큐알(QR)코드
Com.swetake.util.qrcode 를 가져옵니다.
Javax.imageio.imageio 를 가져옵니다.
Java.awt. *;
Java.awt.image.bufferedimage 를 가져옵니다.
Java.io.file 을 가져옵니다
Java.io.ioexception 을 가져옵니다.
Importjava.io.unsupportedencodingexception;
/* *
* IntelliJ IDEA 를 사용하여 만들었습니다.
* 날짜: 2003 년 9 월 65438 일
* 시간: 1 1:3 1 오전
*/
공용 클래스 QR 코드 테스트 {
개인 정적 int DEFAULT _ WIDTH
Private static int unit _ width =10;
공용 정적 void createImg(){
Qr 코드 QR 코드 = new QR 코드 ();
//오류 수정 기능
//레벨 7% 의 코드를 수정할 수 있습니다.
//M 레벨 15% 의 코드를 수정할 수 있습니다.
//Q 등급 25% 코드를 수정할 수 있습니다.
//H 레벨 30% 코드를 수정할 수 있습니다.
//큐알(QR)코드 내결함성이 있습니다. 큐알(QR)코드 그래픽이 손상되면 최대 7 ~ 30% 까지 기계에서 읽을 수 있습니다.
//상대적으로 내결함성이 높을수록 큐알(QR)코드 그래픽 영역이 커집니다. 따라서 15% 의 내결함성은 일반적으로 타협해야 한다.
Qrcode.setqrcodeerrorcorrect ('m'); /* L',' m',' q',' H' */
Qrcode.setqrcodencode ('b'); /* "N ","a "또는 기타 */
Qrcode.setqrcodevision (3); /* 0-20 */
String testString = "변환할 텍스트";
Byte [] buff = null;
시도 {
Buff = teststring.getbytes ("utf-8");
} catch (unsupportedencodingexceptione) {
E. printstacktrace ();
}
Boolean [] [] brect = QR code.cal QR code (buff);
Default _ width = brect.length * unit _ width;
Buffered image bi = new buffered image (DEFAULT _ WIDTH, default _ width, buffered image). Type _ int _ RGB);
//intunitwidth = default _ width/brect.length;
//도면 작성
Graphics2dg = bi.creategraphics ();
//배경 설정
G.setBackground (색상. 흰색);
G. clearrect (0,0, DEFAULT_WIDTH, default _ width);
G.setColor (색상. 검정색);
If (buff.length > 0& & ampbuff.length & lt123) {
For(int I = 0;; 나< breccia 길이; I++){
For(int j = 0;; J< breccia 길이; J++){
If (bRect[j][i]) {
G.fillRect(j*UNIT_WIDTH, i*UNIT_WIDTH, UNIT_WIDTH- 1, unit _ width
}
}
}
}
G.dispose ();
Bi.flush ();
String filepath = "QR code.png";
File f = 새 파일 (filepath);
시도 {
ImageIO.write(bi, "png", f);
} catch (IOException e) {
E. printstacktrace ();
}
System.out.println ("큐알(QR)코드 생성 완료!" " );
}
}