二维码的使用

来源:互联网 发布:阿里云重装系统在哪里 编辑:程序博客网 时间:2024/06/06 01:33

老规矩一开始需要倒入zxing包  一个二维码jar包大家可以上网下载

然后开始这是一个简单的画写二维码的小类倒入即可

import java.util.Hashtable;


import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;


import android.graphics.Bitmap;


 


public class QrUtils {
private static final int BLACK = 0xff000000;


public static Bitmap createQRCode(String str, int widthAndHeight)
throws WriterException {
Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
BitMatrix matrix = new MultiFormatWriter().encode(str,
BarcodeFormat.QR_CODE, widthAndHeight, widthAndHeight);
int width = matrix.getWidth();
int height = matrix.getHeight();
int[] pixels = new int[width * height];


for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
if (matrix.get(x, y)) {
pixels[y * width + x] = BLACK;
}
}
}
Bitmap bitmap = Bitmap.createBitmap(width, height,
Bitmap.Config.ARGB_8888);
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
}
}

然后就是将生成的二维码画上设置到控件上的额时候==============================================(将他放入oncreate)

try {
bitmap = QrUtils
.createQRCode(
"八维欢迎你",
100);
} catch (WriterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
image.setImageBitmap(bitmap);

0 0
原创粉丝点击