如何生成二维码
来源:互联网 发布:java教程视频百度云 编辑:程序博客网 时间:2024/06/08 16:58
将输入的文字,生成相应的二维码。
这个需要个zxing.jar包
代码还是比较简单的。
xml文件中只需要三个控件,一个输入框,一个按钮,一个ImageView,这个里面放二维码。
看下面代码。
package com.example.day0215;import java.util.Hashtable;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.WriterException;import com.google.zxing.common.BitMatrix;import com.google.zxing.qrcode.QRCodeWriter;import android.app.Activity;import android.graphics.Bitmap;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;public class MainActivity extends Activity { private EditText et01; private Button bt01; private ImageView qr_image; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et01=(EditText) findViewById(R.id.editText1); bt01=(Button) findViewById(R.id.button1); qr_image=(ImageView) findViewById(R.id.imageView1); bt01.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub QRCodeWriter writer=new QRCodeWriter(); String text = et01.getText().toString(); if(text==null||text.length()<1){ return; } try { //把输入的文本转为二维码 BitMatrix bitMatrix=writer.encode(text, BarcodeFormat.QR_CODE, 200, 200); System.out.println("w:"+bitMatrix.getWidth()+"h:"+bitMatrix.getHeight()); Hashtable<EncodeHintType, String> hints=new Hashtable<EncodeHintType, String>(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); BitMatrix bitMatrix2=new QRCodeWriter().encode(text, BarcodeFormat.QR_CODE,200,200,hints); int[] pixels = new int[200* 200]; for (int y = 0; y < 200; y++) { for (int x = 0; x < 200; x++) { if (bitMatrix.get(x, y)) { pixels[y * 200 + x] = 0xff000000; } else { pixels[y * 200 + x] = 0xffffffff; } } } Bitmap bitmap = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888); bitmap.setPixels(pixels, 0, 200, 0, 0, 200, 200); qr_image.setImageBitmap(bitmap); } catch (WriterException e) { e.printStackTrace(); } } }); }}
0 0
- 如何生成二维码
- 如何生成二维码
- 如何生成二维码
- 如何生成一个二维码
- ios如何生成二维码
- js如何生成二维码
- java如何生成二维码
- 如何生成二维码?
- 如何生成二维码
- 如何生成二维码过程详解
- 如何生成二维码代码详解
- java如何生成二维码图片
- 微信小程序二维码如何生成?
- 如何生成下载的二维码
- 如何生成二维码(转载)
- android如何将一个字符串生成二维码
- 如何使用 jQuery.qrcode.js 生成二维码
- php如何使用 phpqrcode 生成二维码
- __stdcall、__cdecl和__fastcall区别
- ElasticSearch——数据安全
- Multilayer Feedforward Networks are Universal Approximators
- windows php-redis 扩展安装
- 275. H-Index II LeetCode
- 如何生成二维码
- django highcharts
- 使用Java+MySQL做的简易留言板
- iOS开发自适应键盘高度
- 数据库分卷备份 thinkphp3.2版
- ActiveMQ 集群配置
- 子div在父div中水平居中
- GitHub 上Top100 的 Objective-C 项目
- iOS 开发证书签发者无效