<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
    主站蜘蛛池模板: 国产日韩在线视频免费播放| 亚洲激情电影在线| 亚洲精品美女久久久久久久| 久久精品成人免费观看| 国产一区二区三区免费在线观看| 夜夜亚洲天天久久| 亚洲av永久无码一区二区三区| 114级毛片免费观看| 久久亚洲私人国产精品vA| 成在人线av无码免费高潮水| 亚洲国产精品尤物yw在线| 久久亚洲色WWW成人欧美| 无码国产精品一区二区免费式影视| 亚洲伦另类中文字幕| 日韩免费在线视频| 亚洲Aⅴ无码专区在线观看q| 男人天堂免费视频| 亚洲乱码中文字幕久久孕妇黑人| 特级毛片A级毛片免费播放| 免费国产a国产片高清| 特级毛片aaaa级毛片免费| 亚洲国产精品尤物yw在线| 一个人免费播放在线视频看片| 亚洲精品久久久www| 日本特黄特色AAA大片免费| 亚洲区小说区图片区| 春意影院午夜爽爽爽免费| 亚洲日韩aⅴ在线视频| 国产成人精品一区二区三区免费| 免费看国产一级片| 一级一级一片免费高清| 国产亚洲美女精品久久久2020| www一区二区www免费| 亚洲啪啪综合AV一区| 国产成人久久AV免费| 亚洲精品日韩专区silk| 成人无码区免费A片视频WWW | 亚洲欧美日韩综合俺去了| 国内一级一级毛片a免费| 亚洲国产精品无码久久| 亚洲日韩在线观看免费视频|