Android中怎么利用zxing生成二维码-创新互联
这篇文章主要介绍了Android中怎么利用zxing生成二维码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中怎么利用zxing生成二维码文章都会有所收获,下面我们一起来看看吧。
发展壮大离不开广大客户长期以来的信赖与支持,我们将始终秉承“诚信为本、服务至上”的服务理念,坚持“二合一”的优良服务模式,真诚服务每家企业,认真做好每个细节,不断完善自我,成就企业,实现共赢。行业涉及纯水机等,在网站建设、网络营销推广、WAP手机网站、VI设计、软件开发等项目上具有丰富的设计经验。二维码生成原理(即工作原理)
二维码官方叫版本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生成二维码”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
当前文章:Android中怎么利用zxing生成二维码-创新互联
URL分享:http://scjbc.cn/article/ejdjo.html