天天看點

atitit.二維碼生成總結java zxing

atitit.二維碼生成總結java zxing

#-----zxing類庫..

but zxing3.0  的類庫core-3.0.jar 需要jdk7

隻好zing2.2.jar ..jdk6走ok蘭..

作者 老哇的爪子 Attilax 艾龍,  EMAIL:[email protected]

轉載請注明來源: http://blog.csdn.net/attilax

#---qrcode.jsp

<%

sharex c=new com.xx.share.sharex();

String imgsrc=c.gene(request.getParameter("oid"));

%>

 <img src="../<%=imgsrc%>"  />

#-----com.xx.share.sharex.java

public   String gene(String code) {

        String qrcodedir = "qrcodeO5/"+filex.getUUidName()+".jpg";

        String path=pathx.webAppPath() + "/" + qrcodedir;

        filex.createAllPath(path);

        core.log("--qrcode path:"+path);

    // attilax 老哇的爪子  下午5:30:42   2014年5月11日

      qrcodex.    gene(code, path, 250, 250);

      return qrcodedir;

    }

#----com.attilax.qrcode.qrcodex.javar

public static void gene(final String content, final String path,

            final int width, final int height) {

        new tryX<Object>() {

            @Override

            public Object item(Object t) throws Exception {

                // attilax 老哇的爪子  下午5:23:26   2014年5月11日

                   MultiFormatWriter multiFormatWriter = new MultiFormatWriter();

                     Map hints = new HashMap();

                     hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");

                    BitMatrix bitMatrix = multiFormatWriter.encode(content, BarcodeFormat.QR_CODE, width, height,hints);

                     File file1 = new File(path );

                     MatrixToImageWriter.writeToFile(bitMatrix, "jpg", file1);

                return null;

            }

        }.$("");

    }