根据字符串生成二维码
来源:互联网 发布:日本老龄化数据 编辑:程序博客网 时间:2024/05/17 08:44
public static Bitmap createQRImage(String text, final int width, final int height) {
try {
// 判断URL合法性
if (text == null || "".equals(text) || text.length() < 1) {
return null;
}
Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
// 图像数据转换,使用了矩阵转换
BitMatrix bitMatrix = new QRCodeWriter().encode(text,
BarcodeFormat.QR_CODE, width, height, hints);
int[] pixels = new int[width * height];
// 下面这里按照二维码的算法,逐个生成二维码的图片,
// 两个for循环是图片横列扫描的结果
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
if (bitMatrix.get(x, y)) {
if(height > 180){
pixels[y * width + x] = 0xff000000;
}else{
pixels[y * width + x] = 0xffa7a7a7;
}
} else {
pixels[y * width + x] = 0xffffffff;
}
}
}
// 生成二维码图片的格式,使用ARGB_8888
Bitmap bitmap = Bitmap.createBitmap(width, height,
Bitmap.Config.ARGB_8888);
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
} catch (WriterException e) {
e.printStackTrace();
}
return null;
}
try {
// 判断URL合法性
if (text == null || "".equals(text) || text.length() < 1) {
return null;
}
Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
// 图像数据转换,使用了矩阵转换
BitMatrix bitMatrix = new QRCodeWriter().encode(text,
BarcodeFormat.QR_CODE, width, height, hints);
int[] pixels = new int[width * height];
// 下面这里按照二维码的算法,逐个生成二维码的图片,
// 两个for循环是图片横列扫描的结果
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
if (bitMatrix.get(x, y)) {
if(height > 180){
pixels[y * width + x] = 0xff000000;
}else{
pixels[y * width + x] = 0xffa7a7a7;
}
} else {
pixels[y * width + x] = 0xffffffff;
}
}
}
// 生成二维码图片的格式,使用ARGB_8888
Bitmap bitmap = Bitmap.createBitmap(width, height,
Bitmap.Config.ARGB_8888);
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
} catch (WriterException e) {
e.printStackTrace();
}
return null;
}
0 0
- 根据字符串生成二维码
- 根据字符串生成指定二维码
- 根据url生成二维码
- ios开发 根据URL或字符串生成二维码
- Unity中根据字符串生成二维码的方法
- iOS笔记UI--生成二维码Demo(不是扫码,是根据字符串生成二维码)
- iOS根据接口生成二维码
- iOS根据URL生成二维码
- 根据url生成二维码方法
- IOS 字符串生成二维码
- 二维码生成(字符串)
- c语言 根据字符串生成QR二维码 libqrencode库的使用
- 根据字符串生成日期
- ios根据文字内容生成二维码
- Python根据输入生成二维码(V3.6.3)
- java根据链接或者文字生成二维码
- 基于Zxing 字符串生成二维码
- 根据二维码url生成二维码显示到页面
- android改变ActionBar的高度
- oracle中add_months和trunc用法
- 第1章第2节练习题20 连接两个循环单链表
- 3.有关802.11a/g物理头:LTF部分
- oracle学习
- 根据字符串生成二维码
- android : 优质的博文
- Android中的AlarmManager的使用
- Mysql 入门学习
- php优化建议
- 发现个不错的轻量粒子效果控件
- 设计模式笔记--访问者模式
- 更新 cocoapods 失败
- 在Activity中调用finish()方法之后需要注意的事情