织梦CMS - 轻松建站从此开始!

ag视讯网游官网_ag真人游戏官方_ag国际app

当前位置: > ag手机客户端二维码 >

Android生成自定义二维码

时间:2020-06-21 22:24来源:未知 作者:admin 点击:
字符集/字符转码格式,通常使用UTF-8,格式不对可能导致乱码。传null时,默认使用 ISO-8859-1 容错率,也就是纠错水平,二维码破损一部分也能扫码就归功于容错率,容错率可分为L、 M、 Q、 H四个等级,其分别占比为:L:7% M:15% Q:25% H:35%。传null时,

  字符集/字符转码格式,通常使用UTF-8,格式不对可能导致乱码。传null时,默认使用 “ISO-8859-1”

  容错率,也就是纠错水平,二维码破损一部分也能扫码就归功于容错率,容错率可分为L、 M、 Q、 H四个等级,其分别占比为:L:7% M:15% Q:25% H:35%。传null时,默认使用 “L”

  黑色色块和白素色块,我们常见的二维码一般是黑白两色的,也就是这两个色块,可以自己传入两个颜色,so,彩色二维码不就实现了。

  二维码生成当然少不了添加logo了,添加logo就是图片合成,将logo图片以一定比例合成在原二维码图片上。

  这里就是一个简单的图片合成,首先获取原图片和logo图片各自的宽高,通过我们传入的百分比计算画布缩放的宽高比,然后使用Canvas绘制,合成最终带logo的二维码。

  为了方便,我们在最开始生成简单二维码的方法中传入logo图片和百分比,在生成Bitmap时添加logo,如下:

  logo图片需要转为Bitmap格式传入,将项目资源下的图片转为Bitmap可使用如下方法

  就是将二维码的黑色色块使用图片代替,视觉效果就是你的图片在黑色色块部分被显示。

  首先通过Bitmap的createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)方法从当前位图,按一定的比例创建一个新的位图,该方法需要传入四个参数,第一个参数就是当前图片,第二个和第三个参数是新位图长宽(这里传入二维码的长宽,保证图的大小一样),最后一个参数直接传false。

  创建好新位图后,在根据BitMatrix(位矩阵)对象为数组元素赋颜色值时,将黑色色块换为新位图的像素。

  生成二维码方法我放到了一个工具类,调用时如果不需要logo或不需要用图片代替黑色色块,传nulll 即可。

  当然图片不能直接写死,可以拍照或相册选择,生成二维码还可保存至手机或分享给他人,实现方式后续更新,敬请关注。

  的扫码功能,在网上搜了一下,能够发现大部分都提到说使用Google开源的Zxing,现在基本上都是使用的Zxing来做的。所以我们的扫码功能也是基于Zxing来实现。(ZBar的话,看了下其仓库,都好几年没有维护了;微信的扫一扫是使用其自己团队研发的框架,还没有开源,所以没法使用)关于Zxing...

  PopupMenu:弹出菜单,一个模态形式展示的弹出风格的菜单,绑在在某个View上,一般出现在被绑定的View的下方(如果下方有空间)。注意:弹出菜单是在API 11和更高版本上才有效的。核心步骤:(1)通过PopupMenu的构造函数实例化一个PopupMenu对象,需要传递一个当前上下文对象以及绑定的View。(2)调用PopupMenu.setOnMenuItemClick......

  最近做了这个功能,分享一下,用的是百度地图api,和美团外卖的地址选择界面差不多,也就是可以搜索或者滑动地图展示地址列表给用户选择,看下效果图先。addressSelect.gif文章重点1、展示地图并定位到“我”的位置2、滑动地图获取周边poi(逆地理编码)3、搜索框输入查询poi(POI检索)前言这里先提一下,我们要选择的地址信息其实是POI(Po......

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情: