android生成二维码的封装包
来源:互联网 发布:淘宝提交需求后然后呢 编辑:程序博客网 时间:2024/05/16 04:40
最近突然想做一个Android二维码的生成器玩玩,结合网上的一些大神写的代码然后自己修改后进行简单的封装,希望各位大神指导。下面就是我的一个简单布局
关于布局什么的就不说了,下面直接上代码这个是对生成的二维码显示效果
package cn.zxw.code;import java.util.Hashtable;import android.graphics.Bitmap;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;public final class EncodingHandler { private static final int BLACK = 0xff000000; 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; } }下面则是对对文本进行解析生成二维码
package cn.zxw.code.util;import cn.zxw.code.EncodingHandler;import com.google.zxing.WriterException;import android.graphics.Bitmap;import android.widget.ImageView;public class Encoding {public static void ToChange(String content,ImageView image){try {if(content!=""){Bitmap qrCodeBitmap = EncodingHandler.createQRCode(content, 350); image.setImageBitmap(qrCodeBitmap);}else{ //Toast.makeText(super.getClass(), "请输入内容", Toast.LENGTH_SHORT).show(); }} catch (WriterException e) {// TODO Auto-generated catch blocke.printStackTrace();} }}
这两个是封装好了的,使用时直接调用
ToChange(String content,ImageView image)即可,当然这些都是在导入二维码jar包下才能使用的,接下来我们可以做一个好看的UI来设计更改app的人机交互体验。这就是一个简单的二维码生成封装,希望各位大神勿喷指点!
0 0
- android生成二维码的封装包
- Android开发 封装生成二维码的方法,随用随调
- Android下使用zxing包生成二维码
- android之二维码的生成
- Android开发 二维码的生成
- android二维码扫描及生成封装工具类
- Android 使用zxing包生成中间有logo的二维码图片
- jquery生成二维码插件-封装
- QT 生成二维码接口封装
- 二维码的生成 识别 扫描 封装(Swift)
- Android apk包生成二维码给他人体验
- android 二维码 helloworld (二维码的生成与扫描)
- Android二维码扫描开发和二维码的生成
- Android 生成二维码 带LOGO的二维码 条形码
- Android二维码图片生成和二维码扫描软件的设计
- Android应用--QR的生成(二维码)
- android二维码的生成和解码
- 一个简单的Android生成二维码Demo。
- 分治法-归并排序
- 3-Sweep": 从单个图片中提取三维物体
- 如何开启重装系统模式
- java中 redirect 和 froward 区别
- UIDatePicker 显示时间和打印时间不一样
- android生成二维码的封装包
- 动态申请二维数组(一)
- 把ImageDib的unsigned char* m_pImgData转换为IplImage的char* imageData
- 可以横向滑动竖向滑动的listview
- LeetCode:Merge Sorted Array
- HDOJ 4608 I-number
- C/C++ 在控制台下显示进度
- WAP网页 浏览器 拨打电话 发送短信 保存联系人
- HDU 4515 小Q系列故事——世界上最遥远的距离(模拟题)