首先,在工程中导入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();
}
------------------------------------------------------------------------------------------------------
//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();
}