public class QrCodeGenerator extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
OUT_DETECT_RECT_SIZE |
| 构造器和说明 |
|---|
QrCodeGenerator() |
| 限定符和类型 | 方法和说明 |
|---|---|
static BufferedImage |
addBgImgAndUseBgImgAsQrCodeOnColor(BufferedImage bgImg,
BufferedImage qrCode,
QrCodeConfig config) |
static int |
getBufferedImageColorModel(int onColor,
int offColor,
boolean useBinaryIfMatch)
由于getBufferedImageColorModel方法是保包内访问权限,这里在默认onColor和offColor的时候,设置为了TYPE_BYTE_BINARY
这里提供个参数来设置
|
static Optional<DetectInfo> |
isDectectPosition(com.google.zxing.qrcode.encoder.ByteMatrix byteMatrix,
int x,
int y)
判断是不是Detection Position
位置在左上角,右上角,左下角
分内外两个矩形,外层矩阵边长为7,内层矩阵边长为3
这里返回是否属于detect矩形里头,并分内外层,之后至于是否实心,看byteMatrix的值
1 1 1 1 1 1 1
1 0 0 0 0 0 1
1 0 1 1 1 0 1
1 0 1 1 1 0 1
1 0 1 1 1 0 1
1 0 0 0 0 0 1
1 1 1 1 1 1 1
如果不获取方位,则这个方法可以简写一下,合并if条件
|
static BufferedImage |
toColorBufferedImage(BitMatrixInfo bitMatrixInfo,
QrCodeConfig config,
int colorModel)
跟QrCodeConfig耦合的一个版本
支持二维码编码信息部分的形状定制
|
public static final int OUT_DETECT_RECT_SIZE
public static BufferedImage addBgImgAndUseBgImgAsQrCodeOnColor(BufferedImage bgImg, BufferedImage qrCode, QrCodeConfig config)
public static BufferedImage toColorBufferedImage(BitMatrixInfo bitMatrixInfo, QrCodeConfig config, int colorModel)
bitMatrixInfo - matrix的信息config - 配置对象colorModel - 颜色模型public static int getBufferedImageColorModel(int onColor,
int offColor,
boolean useBinaryIfMatch)
onColor - 前景色offColor - 背景色useBinaryIfMatch - 匹配到binary的话,是否优先使用public static Optional<DetectInfo> isDectectPosition(com.google.zxing.qrcode.encoder.ByteMatrix byteMatrix, int x, int y)
byteMatrix - byte矩阵x - 坐标xy - 坐标yCopyright © 2017. All rights reserved.