Android生成带图片的二维码
来源:互联网 发布:淘宝店铺怎么设置淘客 编辑:程序博客网 时间:2024/05/01 10:13
转自:http://blog.csdn.net/jerehedu/article/details/45746369
一、问题描述在开发中需要将信息转换为二维码存储并要求带有公司的logo,我们知道Google的Zxing开源项目就很好的帮助我们实现条形码、二维码的生成和解析,但带有logo的官网并没有提供demo,下面就通过实例看看如何实现以及Zxing的使用。
二、案例介绍1、案例运行效果
2、案例准备工作
在项目中加入jar,只需加入core.jar
Zxing项目地址:https://github.com/zxing/zxing/
三、Zxing主要组件1、BarcodeFormat
定义了不同的二进制编码方式,取值如下
EAN_13条形码,共计13位代码,比较常见,如商品上的包装上的都是这种条形码
CODE_QR二维码(矩阵码),比条形码存在更多信息,当下比较流行
CODE_128条形码 可表示可表示从 ASCII 0 到ASCII 127 共128个字符,用于企业管理,生产流程控制
CODE_39条形码,编制简单只接受如下43个字符
2、MultiFormatWriter
主要包含一个 encode()方法,可实现产生编码(条形、二维码)
BitMatrix encode(String contents, BarcodeFormat format, int width, int height,Hashtable hints)方法
参数:
contents:要编码的内容
format:编码格式(条形、二维)
width,height:生成码的大小
hints:包含EncodeHintType(编码提示类型)信息的集合,主要设置字符编码,比如支持汉字的utf-8,如下:
Hashtable<EncodeHintType, String> hst = new Hashtable<EncodeHintType, String>();
hst.put(EncodeHintType.CHARACTER_SET, "UTF-8");
返回值:BitMatrix 二维矩阵点
3、BitMatrix
BitMatrix :表现为一个二维矩阵,x表示列的位置,y表示行的位置,循序从左上角开始,一列一列排列(先x后y)
主要方法:
getWidth():返回矩阵的宽度
getHeight():返回矩阵的高度
boolean get(x,y) :非常重要的方法,实现根据给定的x,y判断该位置是否有黑块
在产生二维码的应用中就是通过这个方法进行判断,然后把有黑块的点记录下来,使用Bitmap的setPixels()方法生成图形,详解案例的createCode()方法中的代码
四、完整代码- Android生成带图片的二维码
- Android生成带图片的二维码
- Android 生成带图片的二维码
- Android生成带图片的二维码
- Android 生成带图片的二维码
- Android 生成带图片的二维码
- Android生成带图片的二维码
- Android生成带图片的二维码
- Android生成带LOGO图片二维码的方法
- Android生成带LOGO图片二维码的方法
- Android生成带LOGO图片二维码的方法
- Android利用ZXing生成带LOGO的二维码图片
- Android生成带LOGO图片二维码的方法
- 带图片二维码生成
- android 生成二维码(带图片&不带图片)
- java zxing 生成带图片的二维码
- java代码生成带图片的二维码
- java zxing 生成带图片的二维码
- Codeforces
- 2017.8.5
- HDUOJ 1004 Let the Balloon Rise(map容器)
- 【hautoj 1283】: YK的书架 【打表找规律】
- JavaWeb项目:整合(Lucene+Redis+SSM)实现搜索功能
- Android生成带图片的二维码
- 待起飞的の集训8.5
- eclipse中maven因没有web.xml报错
- [bzoj4597/Shoi2016]随机序列
- POJ 1436 Horizontally Visible Segments(线段树区间更新)
- 《leetCode》:palindrome Number
- Java变量的作用范围
- poj 1845 所有因子和
- “百度之星”资格赛 1004 度度熊与邪恶大魔王