您的位置:首页 > 其它

二维码生成

2016-05-30 21:47 204 查看
 首先,在工程中导入Zxing的jar包

------------------------------------------------------------------------------------------------------
//QRCodeReader reader = new QRCodeReader(); 

       int width = 200, height = 200;  

       QRCodeWriter writer = new QRCodeWriter();

       try {

        //edit.getText();

//       Log.i(TAG, "编辑框中的内容: " + edit.getText().toString());

//       System.out.println(edit.getText().toString());

       

       

        BitMatrix martix = writer.encode("http://192.168.56.1:8080/nongye.apk", BarcodeFormat.QR_CODE, width, height);

        System.out.println("w:"+martix.getWidth()+"h:"+martix.getHeight()); 

        String imageFormat = "png"; 

        Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();

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

       BitMatrix bitMatrix = new QRCodeWriter().encode("http://192.168.56.1:8080/nongye.apk",BarcodeFormat.QR_CODE, width, height,hints);

        int[] pixels = new int[width * height];    

            for (int y = 0; y < height; y++) {    

                for (int x = 0; x < width; x++) {    

                    if(bitMatrix.get(x, y)){    

                        pixels[y * width + x] = 0xff000000;    

                    }else{

                    pixels[y * width + x] = 0xffffffff;

                    }    

                        

                }    

            }    

                

            Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);    

               

            bitmap.setPixels(pixels, 0, width, 0, 0, width, height);

            iv.setImageBitmap(bitmap);

//            RGBLuminanceSource source = new RGBLuminanceSource(bitmap);

//           LuminanceSource source = new RGBLuminanceSource(path);  

//           BinaryBitmap bitmap1 = new BinaryBitmap(new HybridBinarizer(source));  

//            QRCodeReader reader2= new QRCodeReader();

//            Result result = reader2.decode(bitmap1);

//            System.out.println("res"+result.getText());

            
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: