zxing

Android | 带你零代码实现安卓扫码功能

守給你的承諾、 提交于 2020-05-06 11:01:53
小序   这是一篇纯新手教学,本人之前没有任何安卓开发经验(尴尬),本文也不涉及任何代码就可以使用一个扫码demo,华为scankit真是新手的福音…… 背景介绍   最近被导师要求做一个购物收费的app,毕设好难呀~ 网上找了半天全是zxing,但是扫码效果真是有点小垃圾,无奈只能继续寻寻觅觅……突然发现网上有篇讲集成hms的文章,稍微借鉴了一下。由于在下是安卓小白,全篇没有一点代码,只是搬运一下华为网站的codelab,抱着忐忑的心情,竟然可以一键运行…… 前期准备   开发工具用的是android studio   用过android studio的人直接忽略,没用过的可以参考: https://developer.android.com/studio 相关的安装流程可以参考: https://www.cnblogs.com/xiadewang/p/7820377.html。   zxing和华为扫码服务对比   回到我们的主题上—扫码,我在选择扫码库的时候,首先接触到的是google的开源库ZXing,也上手进行了实操,可以说集成过程还是蛮简单的,但是针对我本身的业务场景和需求,识别率上还是不够达标,自动对焦能力也不具备,不能够达到即开即用的要求,所以我就继续进行了调研,就了解到了华为的一个扫码服务,按照网站上的一些指引,20分钟就搞出来一个小demo,然后就真香

h5棋牌源码搭建PC端微信支付

不打扰是莪最后的温柔 提交于 2020-05-01 06:01:16
微信支付从配置到开发h5棋牌源码搭建(h5.hxforum.com)联系方式 17061863533 企鹅 2952777280 微信Tel17061863533 一、 配置 1、开通公众平台支付功能 商户号 微信支付功能先要申请微信(企业)公众平台,然后开通企业公众平台付功能。下图为微信(企业)公众平台页面,可以看到商户号等信息 微信公众号APPID 从开发-基本配置中获取APPID 2、微信商户平台相关配置 微信商户平台相关配置 因为微信公众平台调整,公众平台微信支付公众号支付授权目录、扫码支付回调URL配置入口于2017年8月1日迁移至商户平台(pay.weixin.qq.com),所以微信支付配置和相关信息要登录商户平台才能拿到。(估计是微信想要把公众号的管理功能和开发功能分离) 回调链接 从微信商户平台的产品中心-开发配置-支付配置配置扫码回调链接(扫码回调链接就是你项目中微信支付回调函数名称,这里需要的是加了项目域名的函数全称,必须保证能从公网访问。为什么需要一个回调函数呢?这属于微信支付的回调机制:当用户使用微信支付完成后,你从本地是无法得知是否支付成功的,而微信这边在获取到支付完成的状态后,主动去访问你所设置的回调函数地址,将支付状态等相关信息返回,我们只要在回调函数中判断支付状态,就能够便捷的进行下一步操作!) 设置API密钥 下载微信sdk

Generate QR codes with custom dot shapes using zxing

故事扮演 提交于 2020-04-30 07:52:39
问题 I'm writing an application to generate QR codes with custom dot shapes. What's the best way to do this using zxing? So far, I've dug through the source code and I see that the data bits are written in com.google.zxing.qrcode.encoder.MatrixUtil.embedDataBits(). I think I could add some code on to the end of this function which would allow me to mask the dots but I'm not sure how to do this in Java. I can't extend the class because it's declared as final. Would it be a good idea and if so how

Generate QR codes with custom dot shapes using zxing

别说谁变了你拦得住时间么 提交于 2020-04-30 07:49:12
问题 I'm writing an application to generate QR codes with custom dot shapes. What's the best way to do this using zxing? So far, I've dug through the source code and I see that the data bits are written in com.google.zxing.qrcode.encoder.MatrixUtil.embedDataBits(). I think I could add some code on to the end of this function which would allow me to mask the dots but I'm not sure how to do this in Java. I can't extend the class because it's declared as final. Would it be a good idea and if so how

andorid jar/库源码解析

て烟熏妆下的殇ゞ 提交于 2020-04-24 12:48:26
前言   本篇作为开篇,会大体上说明,需要解读源码的,类库,或者jar。 序   原本,类库和jar的系列准备写到逆向系列课程的,但是那个东西,在写了两篇,就没有后续了,现在也不知道从哪里开始了, 只能等后期想好了,再开篇单独写吧。 目录:   EventBus、Dagger、okhttp、retrofit、butterknife、zxing、Bolts、RxJava   org.apache.commons.codec、org.apache.commons.lang、org.apache.commons.io   io.netty、io.fabric、cat.ereza、javax、msgpack、zip4j   com.davemorrissey.labs、com.daimajia.easing、com.arcsoft.livebroadcast、pl.droidsonroids.gif 厂牌库:   XXX 工具库:    来源: oschina 链接: https://my.oschina.net/u/4265622/blog/3685595

二维码解析(编译zxing-cpp)

人走茶凉 提交于 2020-04-22 02:18:23
二维码解析使用的类库是zxing(官网 https://github.com/zxing/zxing )。 这个类库是谷歌的,原来有c++版本,后来的更新去掉了,zxing介绍了目前基于zxing的其他类库。 glassechidna/zxing-cpp ( https://github.com/glassechidna/zxing-cpp )已经好久不更新了,官网介绍也是使用的比较老的版本 nu-book/zxing-cpp ( https://github.com/nu-book/zxing-cpp )这个是最新的 ZBar/ZBar( https://github.com/ZBar/ZBar )是c语言版本,也好久没更新了。 所以我们使用nu-book nu-book在官网介绍了如何编译windows版本。但是没有使用的介绍。 所以我们先clone这个工程到本地。 安装cmake 用cmake编译zxing-cpp/example目录,生成ZXingExamples.sln 编译,生成scan_png.exe 在cmd中运行scan_png.exe xxx.png,就可以看到解析出来的url 然后按照scan_png.cpp中main的方法修改到自己工程中 缺少的头文件都可以在zxing-cpp中找到,因为一个个引用太麻烦,可以把zxing-cpp->core-

zxing 如何识别反转二维码

最后都变了- 提交于 2020-04-21 03:32:44
说起二维码扫描,估计很多人用的是 zxing 吧。 然而 zxing 虽然好用,但是却有一些坑。 这边分析一下自己实际项目遇到的一个坑。 什么坑呢? 下面举个栗子你就懂了。 这边生成二维码使用的是网络上的一个网站 联图 以百度为例,正常情况生成的二维码如下: 这种情况下用 zxing 分分钟就可以识别出来。 但是假设我将前景色和后景色调换,生成的二维码如下: 这种情况下 zxing 就识别不出了。 所以说这种时候就很无奈了。毕竟有些场景就需要用到反转二维码。 所以本篇说的 zxing 的坑就是无法识别 反转二维码 。 咋办呢?凉拌。 这种时候就需要去源码看看了。 看一下 二维码解析 的代码逻辑在哪? 通过一番折腾,跟踪调试,最后定位到如下位置: https://github.com/zxing/zxing/blob/master/android/src/com/google/zxing/client/android/DecodeHandler.java#L80 关键代码:(DecodeHandler.java 里面的 decode 方法) BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); 如果要识别上面的 反转百度二维码 ,需要如何处理呢? 很简单,只需要将上面的代码改为:

JAVA 压缩图片-解析一维码二维码-ZXING

被刻印的时光 ゝ 提交于 2020-04-18 05:31:11
之所要压缩图片,是因为如果图片太大了,ZXING会解析失败。 另外一点就是,一维码二维码这个图片必须是水平放置,其他方向很可能会导致解析失败。 ##首先使用这个类来压缩图片: CompressPicDemo CompressPicDemo mypic = new CompressPicDemo(); //创建压缩图对象 //compressPic(大图片路径,生成小图片路径,大图片文件名,生成小图片文名,生成小图片宽度,生成小图片高度,是否等比缩放(默认为true)) mypic.compressPic("c:\\原图片路径", "c:\\输出图片路径", "原图片.后缀", "输出图.后缀", 600, 600, true); ##然后使用ZXING来解码 用到的包 core-2.0.jar javase-1.7.jar //解码 BufferedImage image = null; Result result = null; //com.google.zxing.Result image = ImageIO.read(new File(imgPath)); if (image == null) { System.out.println("the decode image may be not exit."); } LuminanceSource source = new

基于Asp.Net Core,利用ZXing来生成二维码的一般流程

馋奶兔 提交于 2020-04-09 16:37:33
  本文主要介绍如何在.net环境下,基于Asp.Net Core,利用ZXing来生成二维码的一般操作。对二维码工作原理了解,详情见: https://blog.csdn.net/weixin_36191602/article/details/82466148 文章介绍。 1、前期准备   .net core preview8,vs2019(用于支持core3.0),二维码生成插件:开源库ZXIng。相关插件可以在github上找到。安装vs2019后新建.net core web解决方案,也可以右键该解决方案,通过管理解决方案Nuget包功能来找到。如下图:浏览中搜索Zxing第一个既是。选中安装即可。   可通过项目中依赖性查看相应包的引用。如图: 2.二维码生成 2.1前端页面 在login.cshtml页面中添加前端元素,主要是一个图片控件。 1 < div style ="text-align:center" > 2 < div style ="margin-top:20px" > 3 < span > 扫码获取 </ span >< br /> 4 < img id ="barcode" width ="400" height ="400" alt ="扫码获取" src ="Dynpass/GetBarCode" /> 5 </ div > 6 </ div >

Add custom image or text to QR code generated by ZXing.Net

霸气de小男生 提交于 2020-04-07 14:20:33
问题 I use ZXing.Net library to generate a QR code image - At the top of my class: [System.Runtime.InteropServices.DllImport("gdi32.dll")] public static extern bool DeleteObject(IntPtr hObject); My method: protected void UpdateQRSource(String address) { QRCodeWriter qrcode = new QRCodeWriter(); BarcodeWriter barcodeWriter = new BarcodeWriter { Format = BarcodeFormat.QR_CODE, Options = new EncodingOptions { Width = 300, Height = 300, Margin = 4 } }; using (Bitmap bitmap = barcodeWriter.Write