ZXing 生成二维码 (这里只写了生成二维码,没有写扫描二维码功能)
来源:互联网 发布:我的网络朋友圈作文 编辑:程序博客网 时间:2024/03/28 17:53
大家可以直接复制粘贴,运行之后再根据需要更改
https://pan.baidu.com/s/1hr9L5cw 这个是下载 zxing-core-3.2.0.jar包的地址. (网上很多提供下载的貌似都是要积分什么的,很烦.)
//显示二维码的Activity
package com.app222.cn;import android.graphics.Bitmap;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.DisplayMetrics;import android.view.View;import android.widget.ImageView;import com.google.zxing.WriterException;/** * 二维码生成 */public class MainActivity extends AppCompatActivity { private ImageView iv_qr_image; protected int mScreenWidth ; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv_qr_image = (ImageView)findViewById(R.id.iv_qr_image); DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); mScreenWidth = dm.widthPixels; } //生成二维码 public void Create2QR(View v){ String uri = "http://blog.csdn.net/yanfarong";
Bitmap bitmap; try { bitmap = BitmapUtil.createQRCode(uri, mScreenWidth); if(bitmap != null){ iv_qr_image.setImageBitmap(bitmap); } } catch (WriterException e) { e.printStackTrace(); } }}
//布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@android:color/white" android:orientation="vertical" > <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:onClick="Create2QR" android:text="生成二维码" /> <ImageView android:id="@+id/iv_qr_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" /></LinearLayout>
//工具类
package com.app222.cn;import java.util.Hashtable;import android.graphics.Bitmap;import android.util.Log;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import com.google.zxing.MultiFormatWriter;import com.google.zxing.WriterException;import com.google.zxing.common.BitMatrix;import com.google.zxing.qrcode.QRCodeWriter;public class BitmapUtil {
private static final int BLACK = 0xff000000; /** * 生成一个二维码图像 * @param url 传入的字符串,通常是一个URL * @param widthAndHeight 图像的宽高 * @return */ public static Bitmap createQRCode(String str, int widthAndHeight) throws WriterException { Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>(); hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); BitMatrix matrix = new MultiFormatWriter().encode(str, BarcodeFormat.QR_CODE, widthAndHeight, widthAndHeight); 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] = BLACK; } } } Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); bitmap.setPixels(pixels, 0, width, 0, 0, width, height); return bitmap; }}
阅读全文
0 0
- ZXing 生成二维码 (这里只写了生成二维码,没有写扫描二维码功能)
- Zxing二维码扫描生成
- Android生成二维码和扫描二维码zxing
- 使用ZXing扫描二维码和生成二维码
- Zxing二维码、条形码扫描/生成
- 扫描二维码+生成二维码
- zxing二维码扫描功能
- Android二维码的扫描和生成(ZXing)
- zxing框架扫描和生成二维码
- Zxing实现二维码生成,扫描代码段
- 使用ZXing扫描和生成二维码
- 二维码生成、扫描、图片识别(Zxing)
- Android zxing,轻松实现二维码扫描、生成
- 扫描生成二维码 添加依赖zxing
- ZXing二维码、条形码生成和扫描
- 基于Zxing的二维码生成和二维码扫描
- Android-扫描二维码、生成二维码(Zxing库)
- 基于Zxing的二维码生成和二维码扫描
- ffmpeg的学习视频
- Python错误 SyntaxWarning: name 'xxx' is assigned to before global declaration
- Django 设计邮箱验证码模型
- 找不到类的异常
- C#中的emf读入和存储
- ZXing 生成二维码 (这里只写了生成二维码,没有写扫描二维码功能)
- SSL介绍
- Git服务端搭建
- Pandas 字典创建dataframe
- java高级工程师面试题总结
- C语言指针总结
- python之sys模块常用方法
- 购物车
- 唠唠(信息熵)一大家子的事