2021SC@SDUSC
一、解码关键类通过运行demo和阅读源码注释,总结归纳出如下几个解码关键类
| 名称 | 作用 |
|---|---|
| LuminanceSource | 我们要解码首先要获得一个bitmap(什么是bitmap),这个类的目的是将跨平台的不同bitmap的实现抽象为标准接口,即让从不同平台获得的bitmap符合特定的标准以便于后续的解码操作。如javase中的BufferedImageLuminanceSource就继承了这个抽象类。而android中先是对这个抽象类进行了重写,后又继承。 |
| Binarizer | 该类层提供了一组将亮度数据(图片)转换为1bit数据的方法。它有两个子类HybridBinarizer和GlobalHistogramBinarizer |
| BinaryBitmap | BinaryBitmap接收一个Binarizer对象并对其进行维护 |
| Reader | Reader接收一个BinaryBitmap并尝试对其进行解码。这个接口的实现可以将某种格式的条形码图像解码为其编码的字符串。 |
| Result | 顾名思义就是保存解码后的结果 |



