<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 22,comments - 35,trackbacks - 0
    QR Code 編碼

    /*********************************************************
    *
    * Created on 2007年3月1日
    *
    * Program : QRCodeEncoderTest.java
    * @author : ryanpai
    * Java平臺 : J2SDK 1.4.9
    * OS : XP
    * 1. 下載使用 (http://www.swetake.com/qr/ ) qrcode.jar
    *     => 建議改為qr_encode.jar
    *     (因為跟SourceForge QR Code Decode Library 之 qrcode.jar 同名)
    * 2. 將上述下載的 jar 增加至classpath
    *
    ********************************************************/


    import com.swetake.util.Qrcode;
    import java.io.*;

    import java.awt.*;
    import java.awt.image.*;
    import javax.imageio.*;

    /******************************************
    *
    * @author  Ryan Pai
    *
    ******************************************/


    public class QRCodeEncoderTest {
       
        /** Creates a new instance of QRCodeEncoderTest */
        public QRCodeEncoderTest() {
        }
       
        /**
         * @param args the command line arguments
         */

       
        public static void main(String[] args) {
           
            try{
               
                // TODO code application logic here
               
                // Constructor Qrcode Object
                com.swetake.util.Qrcode testQrcode
                      = new com.swetake.util.Qrcode();
                testQrcode.setQrcodeErrorCorrect('M');
                testQrcode.setQrcodeEncodeMode('B');
                testQrcode.setQrcodeVersion(7);
               
                // 設定QR Code 編碼內容
                String testString = "";
                testString = testString+"JavaWorld .\n";
                testString = testString+"中文Java討論網站\n";
                testString = testString+"http://www.javaworld.com\n";
               
                // getBytes
                byte[] d = testString.getBytes("Big5");
               
                // 設定圖檔寬度 140*140
                BufferedImage bi
                = new BufferedImage(140, 140, BufferedImage.TYPE_INT_RGB);
               
                // createGraphics
                Graphics2D g = bi.createGraphics();
               
                // set background
                g.setBackground(Color.WHITE);
                g.clearRect(0, 0, 140, 140);
               
                // 設定字型顏色 => BLACK
                g.setColor(Color.BLACK);
               
                // 轉出 Bytes
                if (d.length>0 && d.length <120){
                    boolean[][] s = testQrcode.calQrcode(d);
                    for (int i=0;i<s.length;i++){
                        for (int j=0;j<s.length;j++){
                            if (s[j][i]) {
                                g.fillRect(j*3+2,i*3+2,3,3);
                            }
                        }
                    }
                }
               
                g.dispose();
                bi.flush();
               
                // 設定 產生檔案路徑
                String FilePath="D:\\TestQRCode.jpg";
                File f = new File(FilePath);
               
                // 產生TestQRCode JPG File
                ImageIO.write(bi, "jpg", f);
               
            } // end try
            catch (Exception e) {
                e.printStackTrace();
            } // end catch
           
    QR Code 解碼

    /*********************************************************
    *
    * Created on 2007年3月1日
    *
    * Program : QRCodeDecoderTest.java
    * @author : ryanpai
    * Java平臺 : J2SDK 1.4.9
    * OS : XP
    * 1. 下載使用 (http://sourceforge.jp/projects/qrcode/ ) qrcode.jar
    * => (SourceForge Open Source QR Code Decode Library)
    * 2. 修改官方 Sample => QRCodeDecoderCUIExample.java
    * 3. 將上述下載的 jar 增加至classpath
    *
    ********************************************************/


    import jp.sourceforge.qrcode.codec.QRCodeDecoder;
    import jp.sourceforge.qrcode.codec.data.QRCodeImage;
    import jp.sourceforge.qrcode.codec.exception.DecodingFailedException;
    import jp.sourceforge.qrcode.codec.exception.InvalidVersionInfoException;

    import java.awt.image.BufferedImage;
    import javax.imageio.ImageIO;
    import java.io.File;
    import java.io.IOException;

    /******************************************
    *
    * @author RYANPAI
    *
    ******************************************/


    public class QRCodeDecoderTest {

    /** Creates a new instance of QRCodeDecoderTest */
    public QRCodeDecoderTest() {
    }

    /**
    * @param args the command line arguments
    */

    public static void main(String[] args) {

    // TODO code application logic here
    QRCodeDecoder decoder = new QRCodeDecoder();

    // 設定讀取QR Code圖檔路徑
    File imageFile = new File("D:\\TestQRCode.jpg");

    // 設定 BufferedImage
    BufferedImage image = null;

    try {
    image = ImageIO.read(imageFile);
    } catch (IOException e) {
    System.out.println("Error: "+ e.getMessage());
    }
    try {
    String decodedData
    = new String(decoder.decode(new J2SEImage(image)));
    System.out.println(decodedData);
    } catch (DecodingFailedException dfe) {
    System.out.println("Error: " + dfe.getMessage());
    }


    }
    }

    class J2SEImage implements QRCodeImage {
    BufferedImage image;

    public J2SEImage(BufferedImage image) {
    this.image = image;
    }

    public int getWidth() {
    return image.getWidth();
    }

    public int getHeight() {
    return image.getHeight();
    }

    public int getPixel(int x, int y) {
    return image.getRGB(x, y);
    }

    }

    } // end main


    }
    posted on 2009-06-29 15:59 kelven 閱讀(543) 評論(0)  編輯  收藏 所屬分類: java
    主站蜘蛛池模板: 天天看片天天爽_免费播放| 亚洲第一区精品观看| 一区二区亚洲精品精华液| 全免费一级毛片在线播放| 一级人做人a爰免费视频| 久久青青草原亚洲av无码app| 成人免费毛片内射美女-百度| 无忧传媒视频免费观看入口| 亚洲福利在线视频| 国产黄色片在线免费观看| 日本在线看片免费| 在线观看亚洲专区| 亚洲日韩乱码久久久久久| 亚洲成AⅤ人影院在线观看| 免费能直接在线观看黄的视频| 免费在线观看自拍性爱视频| 91久久亚洲国产成人精品性色| 亚洲国产成人精品无码久久久久久综合 | 精品无码免费专区毛片| 色屁屁在线观看视频免费| 亚洲视频中文字幕在线| 亚洲精品国产福利一二区| 国产大片免费网站不卡美女| 一级特黄aaa大片免费看| 国产成人亚洲综合网站不卡| 国产亚洲综合色就色| 亚洲成?Ⅴ人在线观看无码| 国产精品免费观看久久| 成人久久免费网站| 亚洲av无码偷拍在线观看| 亚洲综合激情另类小说区| 亚洲小说区图片区另类春色| 国产在线播放免费| 久久久www成人免费毛片| 久久久久久免费一区二区三区| 一级做a爰片性色毛片免费网站| 亚洲日本久久一区二区va| 亚洲国产精品第一区二区| 亚洲午夜久久久久妓女影院| 国产一区二区三区免费看| 免费观看毛片视频|