2021SC@SDUSC
通过上一步操作,我们得到了二值图像,下面介绍维护该二值图像的类。
一、BinaryBitmap的介绍
这个类是ZXing用来表示1位数据的核心位图类。读取器对象接受二进制位图并尝试对其进行解码。(这部分代码比较简单,因此只用少量篇幅介绍)
一、BinaryBitmap的方法
方法 | 作用 |
---|---|
BinaryBitmap(Binarizer binarizer) | 构造方法,传入的参数是Binarizer ,后面的操作基本上都是针对这个对象的。 |
getWidth() | 返回binarizer的宽度,return binarizer.getWidth(); |
getHeight() | 返回binarizer的高度,return binarizer.getHeight(); |
getBlackRow(int y, BitArray row) | 返回binarizer的getBlackRow(y, row),return binarizer.getBlackRow(y, row); |
getBlackMatrix() | 返回binarizer的getBlackMatrix(); |
isCropSupported() | 返回binarizer的上层图像是否可以裁剪,return binarizer.getLuminanceSource().isCropSupported(); |
crop(int left, int top, int width, int height) | 返回带有裁剪图像数据的新对象 |
isRotateSupported() | 返回binarizer的上层图像是否可以旋转,return binarizer.getLuminanceSource().isRotateSupported(); |
rotateCounterClockwise() | 返回的是对binarizer的上层图像旋转90度后的BinaryBitmap |
rotateCounterClockwise45() | 返回对binarizer上层图像旋转45度BinaryBitmap |
toString() | 返回的是灰度矩阵的输出,return getBlackMatrix().toString(); |
欢迎提出宝贵意见,感谢观看!
参考: ZxingAPI