Android 使用Zxing 生成中文二维码出现问号解决办法
来源:互联网 发布:php json null 处理 编辑:程序博客网 时间:2024/05/15 22:52
/**
* 将指定的内容生成成二维码
*
* @param content 将要生成二维码的内容
* @return 返回生成好的二维码图片
* @throws WriterException WriterException异常
*/
public static Bitmap CreateTwoDCode(String content,int newsize) throws WriterException {
// 生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败
BitMatrix matrix=null;
BarcodeFormat.QR_CODE, newsize, newsize);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
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] = 0xff000000;//黑色
}else
{
pixels[y * width + x] = 0xffffffff;//白色
}
}
}
Bitmap bitmap = Bitmap.createBitmap(width, height,
Bitmap.Config.ARGB_8888);
// 通过像素数组生成bitmap,具体参考api
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
* 将指定的内容生成成二维码
*
* @param content 将要生成二维码的内容
* @return 返回生成好的二维码图片
* @throws WriterException WriterException异常
*/
public static Bitmap CreateTwoDCode(String content,int newsize) throws WriterException {
// 生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败
BitMatrix matrix=null;
try {
matrix = new MultiFormatWriter().encode(content,
BarcodeFormat.QR_CODE, newsize, newsize);//这种方法不支持生成中文二维码
BarcodeFormat.QR_CODE, newsize, newsize);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
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] = 0xff000000;//黑色
}else
{
pixels[y * width + x] = 0xffffffff;//白色
}
}
}
Bitmap bitmap = Bitmap.createBitmap(width, height,
Bitmap.Config.ARGB_8888);
// 通过像素数组生成bitmap,具体参考api
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
}
重点是红色部分。
0 0
- Android 使用Zxing 生成中文二维码出现问号解决办法
- 【ZXing】Android使用zxing生成二维码图片
- Android 使用Zxing生成二维码
- Android下使用zxing包生成二维码
- Android zxing生成二维码
- 使用zxing生成二维码
- 使用ZXing生成二维码
- 使用zxing生成二维码
- 使用zxing生成二维码
- 使用zxing生成二维码
- 使用zxing生成二维码
- 使用zxing生成二维码
- 使用 zxing生成二维码
- 使用zxing生成二维码
- android 使用开源库zxing生成二维码,扫描二维码
- android 使用开源库zxing生成二维码,扫描二维码
- 关于使用ZXing扫描二维码出现中文乱码的问题
- 关于使用ZXing扫描二维码出现中文乱码的问题
- JDBC的分页查询
- ECSHOP仿淘宝商品评论现金奖励功能
- Prime Path (bfs)POJ
- DL4NLP---第三讲
- DubboKeeper监控平台搭建
- Android 使用Zxing 生成中文二维码出现问号解决办法
- Deep Learning for Nature Language Processing---第四讲(上)
- float point support not loaded
- 二分贪心练习题-B2
- hdu 2222 AC自动机
- Deep Learning for Nature Language Processing --- 第四讲(下)
- Deep Learning for Nature Language Processing --- 第五讲
- C语言中union联合体
- JDBC