ZXing-QR源码调用及其解析(一)综述 本文的初衷及目标

简短截说
我就是个Android入门的白丁,我感觉最快的学习路线不是看书+教程而是实战项目,于是我花了大半个月坑了个Android项目,是坑我自己了,不过还好没砸掉信用(按时交了版本)。
那么写这些东西 就是对之前项目的总结吧
毕竟用了别人的很多代码。大部分就是抄的(摊手),我改了一些。让我重写,我自认为要花些时间,但是现在时间成本太高,我就以代码review的形式来进行吧。
范围:
二维码QR码的解码调用和QR码的解码函数(深入zxing库看源代码),
我们不要重复造轮子,但是要保证会造轮子,用着才放心不是?万一下次不造轮子,造齿轮我们是不是可以参考造轮子的工艺改一改?

解惑:
保证有人能说,你这是扯淡,zxing库别人写好了的,我调用就是了,何必看?你写的解析有什么好看的?
我只能说,1.因为实际项目情况,我需要识别的有其他的部分,不只是二维码,所以需要修改原有的代码
2.这个只是我的个人的学习记录和笔记,里面的代码可以使用,但是我不会授权(坦白的说,有的代码我都不知道抄的谁的,但是呢?会用能改我换到别的场景就好了嘛,你拿去商用,我反正不知道……)
同时呢,如果看着舒服,下面有二维码,give me five!
如果感觉不喜欢,那么送您段代码自己解析一下:

ifenvironment==id.windows ||environment==id.linux)
{
    cout<<"右上角退出";
}
else ifenvironment==id.mac)
{
    cout<<"左上角退出";
}
else
{
    cout<<"想个办法退出";
}

当然这就是戏言了

接下来的空间留给目录 下面会挂上之后按照顺序写的文档的链接,方便自己查找也方便读者。
结构顺序是: (可以说我挖了一个大坑 等着填吧 如果有人想看,记得不时点进来刷刷点击数,免得什么时候填坑了就被埋了)
AS环境 和Android环境
ZXing环境(二次开发库的加载/JNI的加载调用/SO的加载调用)
Opencv(3.3) & ZXing(Modify for scan QR code) for Android environment on Android Studio
界面编写(启动界面/界面组件/界面交互传递值(intent))
调用的整体逻辑
摄像头的坑(摄像头的Camera/Camera2/用OpenCV打开摄像头
如何“实时”处理不崩溃(如何做图像缓冲/如何做回调/如何使用线程)

深入ZXing
QR码的编解码原理
怎么进行的图像的预处理
怎么计算得到值的?
怎么保证效率的?
怎么校检错误的?

你可能感兴趣的:(Android,Android,zxing,QRcode,个人学习)