扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍了Android中怎么利用zxing生成二维码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中怎么利用zxing生成二维码文章都会有所收获,下面我们一起来看看吧。
黎城ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
二维码官方叫版本Version。Version 1是21 x 21的矩阵,Version 2是 25 x 25的矩阵,Version 3是29的尺寸,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4 + 21(V是版本号) 最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的正方形。
下面是一个二维码的样例:
导入 zxing 的 jar 后开始操作,老规矩最后有源码,作者布局默认相对布局。
第一步:定义二维码的长宽高及图片控件
第二步:实例化 QRCodeWriter 后利用 for 循环将二维码画出来,然后用图片控件加载图片。
布局文件:**
java 文件:
public class MainActivity extends Activity implements View.OnClickListener { private int width = 300; private int height = 300; private ImageView imageView; private Bitmap bit; private Button mybutton; private EditText myeditText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { imageView = (ImageView) findViewById(R.id.imageView); mybutton = (Button) findViewById(R.id.mybutton); mybutton.setOnClickListener(this); myeditText = (EditText) findViewById(R.id.myeditText); myeditText.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.mybutton: String name=myeditText.getText().toString(); if(name.equals("")){ myeditText.setError("请输入内容"); }else{ zxing(name); } break; } } private void zxing(String name){ QRCodeWriter qrCodeWriter = new QRCodeWriter(); Maphints = new HashMap<>(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); //记得要自定义长宽 BitMatrix encode = null; try { encode = qrCodeWriter.encode(name, BarcodeFormat.QR_CODE, width, height, hints); } catch (WriterException e) { e.printStackTrace(); } int[] colors = new int[width * height]; //利用for循环将要表示的信息写出来 for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { if (encode.get(i, j)) { colors[i * width + j] = Color.BLACK; } else { colors[i * width + j] = Color.WHITE; } } } bit = Bitmap.createBitmap(colors, width, height, Bitmap.Config.RGB_565); imageView.setImageBitmap(bit); } }
关于“Android中怎么利用zxing生成二维码”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Android中怎么利用zxing生成二维码”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流