[[[[[ IT ]]]]

qrcode

0102734 2011. 8. 10. 15:59

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<%@ page import = "java.awt.Color" %>

<%@ page import = "java.awt.Graphics2D" %>

<%@ page import = "java.awt.image.BufferedImage" %>

<%@ page import = "com.swetake.util.Qrcode, com.sun.image.codec.jpeg.*" %>

<%@ page import = "javax.servlet.http.HttpServletResponse"%>

<%!


public void qrcodeMake(String arg, HttpServletResponse res) throws Exception {


 Qrcode qrcode=new Qrcode();

 qrcode.setQrcodeErrorCorrect('M');

 qrcode.setQrcodeEncodeMode('B');

 qrcode.setQrcodeVersion(7);


 BufferedImage bi = new BufferedImage(139, 139, BufferedImage.TYPE_INT_RGB);


 Graphics2D g = bi.createGraphics();

 g.setBackground(Color.WHITE);

 g.clearRect(0, 0, 139, 139);


 g.setColor(Color.BLACK);

 byte[] d = null;


  d =arg.getBytes("8859_1");

  if (d.length>0 && d.length <123){

   boolean[][] b = qrcode.calQrcode(d);

   for (int i=0;i<b.length;i++){

    for (int j=0;j<b.length;j++){

     if (b[j][i]) {

      g.fillRect(j*3+2,i*3+2,3,3);

     }

    }

   }

  }

 g.dispose();

 bi.flush();


 res.setContentType("image/jpeg");

 ServletOutputStream os = res.getOutputStream();

 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);

 encoder.encode(bi);

 os.flush();

 os.close();

}


%>

<%

 String qrString ="http://www.daum.net";

 qrcodeMake(qrString, response);

%>

Qrcode.jar


Qrcode.jar
0.99MB

'[[[[[ IT ]]]]' 카테고리의 다른 글

전자정부프레임워크 (모바일)  (0) 2011.11.03
ERWin  (0) 2011.09.02
ipv6  (0) 2011.06.25
내 IP가 궁금할때   (0) 2011.06.21
ERwin 4.0 사용법  (0) 2011.02.25