<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
    主站蜘蛛池模板: 久久久久久久久久久免费精品| 国产极品粉嫩泬免费观看| 啦啦啦高清视频在线观看免费| 国产精品成人无码免费| 亚洲一区二区女搞男| 亚洲天堂免费在线| 久久国内免费视频| 亚洲熟女乱色一区二区三区| 亚洲国产精品免费观看| 亚洲第一男人天堂| 成年18网站免费视频网站| 亚洲日韩精品一区二区三区| 在线观看免费无码专区| 亚洲AV成人片色在线观看| 亚洲av无码片vr一区二区三区| 99国产精品免费视频观看| 亚洲性色高清完整版在线观看| 九九视频高清视频免费观看 | 日本一区二区三区免费高清| 国产成人精品日本亚洲11| 免费看片免费播放| 男女污污污超污视频免费在线看| 国产麻豆视频免费观看 | 国产人成免费视频| 亚欧乱色国产精品免费视频| 国产亚洲一区二区精品| 免费观看黄色的网站| 亚洲AV人无码综合在线观看| 免费v片在线观看视频网站| 伊人久久五月丁香综合中文亚洲| 久久午夜羞羞影院免费观看| 亚洲性无码一区二区三区| 亚洲午夜爱爱香蕉片| 香港特级三A毛片免费观看| 亚洲精品自在在线观看| www成人免费视频| 免费人成在线观看网站视频| 99精品免费视品| 国产成人麻豆亚洲综合无码精品 | 亚洲人成网站影音先锋播放| 毛片大全免费观看|