首页 > 用字符串生成二维码

用字符串生成二维码

需要导入Zxing.jar包import android.graphics.Bitmap;import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;public class ZxingCode {/** * 用字符串生成二维码 * @param str*/  public static Bitmap Create2DCode(String str){  //生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败  BitMatrix matrix = null;try {matrix = new MultiFormatWriter().encode(str,BarcodeFormat.QR_CODE, 500, 500);} catch (WriterException e) {e.printStackTrace();return null;}  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;  }  }  }  Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);  //通过像素数组生成bitmap,具体参考api  bitmap.setPixels(pixels, 0, width, 0, 0, width, height);  return bitmap;  }  }

 

需要导入Zxing.jar

转载于:https://www.cnblogs.com/loaderman/p/6435184.html

更多相关:

  • 下面是我在博客园找到的,和我遇见的情况很相似,所以摘抄下来,原文见:http://www.cnblogs.com/charling/p/3635031.html box-sizing语法:   box-sizing : content-box || border-box || inherit   参数取值:   content-box...

  •         Apache POI是一个开源的利用Java读写Excel,WORD等微软OLE2组件文档的项目。        我的需求是对Excel的数据进行导入或将数据以Excel的形式导出。先上简单的测试代码:package com.xing.studyTest.poi;import java.io.FileInputSt...

  • 要取得[a,b)的随机整数,使用(rand() % (b-a))+ a; 要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a; 要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1; 通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。 要取得a到b之间的...

  • 利用本征图像分解(Intrinsic Image Decomposition)算法,将图像分解为shading(illumination) image 和 reflectance(albedo) image,计算图像的reflectance image。 Reflectance Image 是指在变化的光照条件下能够维持不变的图像部分...

  • 题目:面试题39. 数组中出现次数超过一半的数字 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输出: 2 限制: 1 <= 数组长度 <= 50000 解题: cl...

  • 题目:二叉搜索树的后序遍历序列 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 参考以下这颗二叉搜索树:      5     /    2   6   /  1   3示例 1: 输入: [1,6,3,2,5] 输出...

  • 1.点击div外部隐藏, //*代表tip_box所包含的子元素 $('body').click(function(e) {var target = $(e.target);if(!target.is('#tip_box *') ) {//事件处理} });    2.div动态展开 .tip_box{width:300px;...

  • Flash在网页显示时,如果不指定其正确的宽度或高度或是按其宽高一定的比例,会变形。 你可以从下面地址参考到怎样取得Flash的宽度或是高度一些信息。http://www.codeproject.com/KB/graphics/ReaderSWFHeader.aspx 为了更好了解,Insus.NET在下面写了一个swf类别(代码部分...