當前位置:
首頁 >
用字符串生成二维码
發(fā)布時間:2023/11/27
38
豆豆
需要導入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(); //二維矩陣轉為一維像素數(shù)組,也就是一直橫著排了 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); //通過像素數(shù)組生成bitmap,具體參考api bitmap.setPixels(pixels, 0, width, 0, 0, width, height); return bitmap; } }
?
需要導入Zxing.jar包
轉載于:https://www.cnblogs.com/loaderman/p/6435184.html
總結
- 上一篇: 送外卖一个月多少钱啊?
- 下一篇: 树莓派centos安装的基本配置