二维码生成
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();
}
------------------------------------------------------------------------------------------------------
//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();
}
相关文章推荐
- Oracle Procedure详解
- Hotspot的三种GC算法
- CSS深入研究:display的恐怖故事解密(2) - table-cell
- 第二阶段冲刺第六天
- 团队项目-个人博客5.30
- Java 正则表达式
- 反转二叉树
- Dotnetnuke安装
- shell(六)
- 为什么构造函数不能够使虚函数
- GC的三种方式
- JDBC_Transaction_Processing
- ORM使用注意
- xml解析之使用dom4j的api对xml文件进行CRUD(二)
- xml解析之使用dom4j的api对xml文件进行CRUD(二)
- Ubuntu Java Envrioment
- Loadrunner安装
- [hge] distort.h distort.cpp
- ldpack工作日记-2016/5/30
- Genymotion加速下载虚拟镜像速度慢失败Connection timeout