-
public final class CodeUtils二维码/条形码工具类:主要包括二维码/条形码的解析与生成
-
-
Field Summary
Fields Modifier and Type Field Description public final static intDEFAULT_REQ_WIDTHpublic final static intDEFAULT_REQ_HEIGHT
-
Method Summary
Modifier and Type Method Description static BitmapcreateQRCode(@NonNull() String content, int size)生成二维码 static BitmapcreateQRCode(@NonNull() String content, int size, @ColorInt() int codeColor)生成二维码 static BitmapcreateQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo)生成我二维码 static BitmapcreateQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo, @ColorInt() int codeColor)生成我二维码 static BitmapcreateQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio)生成二维码 static BitmapcreateQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio, @ColorInt() int codeColor)生成二维码 static BitmapcreateQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio, @Nullable() Map<EncodeHintType, out Object> hints)static BitmapcreateQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio, @Nullable() Map<EncodeHintType, out Object> hints, @ColorInt() int codeColor)生成二维码 static StringparseQRCode(@NonNull() String bitmapPath)解析二维码图片 static ResultparseQRCodeResult(@NonNull() String bitmapPath)解析二维码图片 static ResultparseQRCodeResult(@NonNull() String bitmapPath, int reqWidth, int reqHeight)解析二维码图片 static StringparseCode(@NonNull() String bitmapPath)解析一维码/二维码图片 static StringparseCode(@NonNull() String bitmapPath, @Nullable() Map<DecodeHintType, Object> hints)解析一维码/二维码图片 static StringparseQRCode(@NonNull() Bitmap bitmap)解析二维码图片 static StringparseCode(@NonNull() Bitmap bitmap)解析一维码/二维码图片 static StringparseCode(@NonNull() Bitmap bitmap, @Nullable() Map<DecodeHintType, Object> hints)解析一维码/二维码图片 static ResultparseCodeResult(@NonNull() String bitmapPath, @Nullable() Map<DecodeHintType, Object> hints)解析一维码/二维码图片 static ResultparseCodeResult(@NonNull() String bitmapPath, int reqWidth, int reqHeight, @Nullable() Map<DecodeHintType, Object> hints)解析一维码/二维码图片 static ResultparseCodeResult(@NonNull() Bitmap bitmap)解析一维码/二维码图片 static ResultparseCodeResult(@NonNull() Bitmap bitmap, @Nullable() Map<DecodeHintType, Object> hints)解析一维码/二维码图片 static ResultparseCodeResult(LuminanceSource source, @Nullable() Map<DecodeHintType, Object> hints)解析一维码/二维码图片 static BitmapcreateBarCode(@NonNull() String content, int desiredWidth, int desiredHeight)生成条形码 static BitmapcreateBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight)生成条形码 static BitmapcreateBarCode(@NonNull() String content, int desiredWidth, int desiredHeight, boolean isShowText)static BitmapcreateBarCode(@NonNull() String content, int desiredWidth, int desiredHeight, boolean isShowText, @ColorInt() int codeColor)生成条形码 static BitmapcreateBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, @Nullable() Map<EncodeHintType, out Object> hints)生成条形码 static BitmapcreateBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, @Nullable() Map<EncodeHintType, out Object> hints, boolean isShowText)生成条形码 static BitmapcreateBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, boolean isShowText, @ColorInt() int codeColor)生成条形码 static BitmapcreateBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, @Nullable() Map<EncodeHintType, out Object> hints, boolean isShowText, @ColorInt() int codeColor)生成条形码 static BitmapcreateBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, @Nullable() Map<EncodeHintType, out Object> hints, boolean isShowText, int textSize, @ColorInt() int codeColor)生成条形码 -
-
Method Detail
-
createQRCode
static Bitmap createQRCode(@NonNull() String content, int size)
生成二维码
- Parameters:
content- 二维码的内容size- 二维码的大小
-
createQRCode
static Bitmap createQRCode(@NonNull() String content, int size, @ColorInt() int codeColor)
生成二维码
- Parameters:
content- 二维码的内容size- 二维码的大小codeColor- 二维码的颜色
-
createQRCode
static Bitmap createQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo)
生成我二维码
- Parameters:
content- 二维码的内容size- 二维码的大小logo- Logo大小默认占二维码的20%
-
createQRCode
static Bitmap createQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo, @ColorInt() int codeColor)
生成我二维码
- Parameters:
content- 二维码的内容size- 二维码的大小logo- Logo大小默认占二维码的20%codeColor- 二维码的颜色
-
createQRCode
static Bitmap createQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio)
生成二维码
- Parameters:
content- 二维码的内容size- 二维码的大小logo- 二维码中间的Logoratio- Logo所占比例 因为二维码的最大容错率为30%,所以建议ratio的范围小于0.
-
createQRCode
static Bitmap createQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio, @ColorInt() int codeColor)
生成二维码
- Parameters:
content- 二维码的内容size- 二维码的大小logo- 二维码中间的Logoratio- Logo所占比例 因为二维码的最大容错率为30%,所以建议ratio的范围小于0.codeColor- 二维码的颜色
-
createQRCode
static Bitmap createQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio, @Nullable() Map<EncodeHintType, out Object> hints)
-
createQRCode
static Bitmap createQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio, @Nullable() Map<EncodeHintType, out Object> hints, @ColorInt() int codeColor)
生成二维码
- Parameters:
content- 二维码的内容size- 二维码的大小logo- 二维码中间的Logoratio- Logo所占比例 因为二维码的最大容错率为30%,所以建议ratio的范围小于0.codeColor- 二维码的颜色
-
parseQRCode
@Nullable() static String parseQRCode(@NonNull() String bitmapPath)
解析二维码图片
- Parameters:
bitmapPath- 需要解析的图片路径
-
parseQRCodeResult
@Nullable() static Result parseQRCodeResult(@NonNull() String bitmapPath)
解析二维码图片
- Parameters:
bitmapPath- 需要解析的图片路径
-
parseQRCodeResult
@Nullable() static Result parseQRCodeResult(@NonNull() String bitmapPath, int reqWidth, int reqHeight)
解析二维码图片
- Parameters:
bitmapPath- 需要解析的图片路径reqWidth- 请求目标宽度,如果实际图片宽度大于此值,会自动进行压缩处理,当 reqWidth 和 reqHeight都小于或等于0时,则不进行压缩处理reqHeight- 请求目标高度,如果实际图片高度大于此值,会自动进行压缩处理,当 reqWidth 和 reqHeight都小于或等于0时,则不进行压缩处理
-
parseCode
@Nullable() static String parseCode(@NonNull() String bitmapPath)
解析一维码/二维码图片
- Parameters:
bitmapPath- 需要解析的图片路径
-
parseCode
@Nullable() static String parseCode(@NonNull() String bitmapPath, @Nullable() Map<DecodeHintType, Object> hints)
解析一维码/二维码图片
- Parameters:
bitmapPath- 需要解析的图片路径hints- 解析编码类型
-
parseQRCode
@Nullable() static String parseQRCode(@NonNull() Bitmap bitmap)
解析二维码图片
- Parameters:
bitmap- 解析的图片
-
parseCode
@Nullable() static String parseCode(@NonNull() Bitmap bitmap)
解析一维码/二维码图片
- Parameters:
bitmap- 解析的图片
-
parseCode
@Nullable() static String parseCode(@NonNull() Bitmap bitmap, @Nullable() Map<DecodeHintType, Object> hints)
解析一维码/二维码图片
- Parameters:
bitmap- 解析的图片hints- 解析编码类型
-
parseCodeResult
@Nullable() static Result parseCodeResult(@NonNull() String bitmapPath, @Nullable() Map<DecodeHintType, Object> hints)
解析一维码/二维码图片
- Parameters:
hints- 解析编码类型
-
parseCodeResult
@Nullable() static Result parseCodeResult(@NonNull() String bitmapPath, int reqWidth, int reqHeight, @Nullable() Map<DecodeHintType, Object> hints)
解析一维码/二维码图片
- Parameters:
bitmapPath- 需要解析的图片路径reqWidth- 请求目标宽度,如果实际图片宽度大于此值,会自动进行压缩处理,当 reqWidth 和 reqHeight都小于或等于0时,则不进行压缩处理reqHeight- 请求目标高度,如果实际图片高度大于此值,会自动进行压缩处理,当 reqWidth 和 reqHeight都小于或等于0时,则不进行压缩处理hints- 解析编码类型
-
parseCodeResult
@Nullable() static Result parseCodeResult(@NonNull() Bitmap bitmap)
解析一维码/二维码图片
- Parameters:
bitmap- 解析的图片
-
parseCodeResult
@Nullable() static Result parseCodeResult(@NonNull() Bitmap bitmap, @Nullable() Map<DecodeHintType, Object> hints)
解析一维码/二维码图片
- Parameters:
bitmap- 解析的图片hints- 解析编码类型
-
parseCodeResult
@Nullable() static Result parseCodeResult(LuminanceSource source, @Nullable() Map<DecodeHintType, Object> hints)
解析一维码/二维码图片
-
createBarCode
static Bitmap createBarCode(@NonNull() String content, int desiredWidth, int desiredHeight)
生成条形码
-
createBarCode
static Bitmap createBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight)
生成条形码
-
createBarCode
static Bitmap createBarCode(@NonNull() String content, int desiredWidth, int desiredHeight, boolean isShowText)
-
createBarCode
static Bitmap createBarCode(@NonNull() String content, int desiredWidth, int desiredHeight, boolean isShowText, @ColorInt() int codeColor)
生成条形码
-
createBarCode
static Bitmap createBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, @Nullable() Map<EncodeHintType, out Object> hints)
生成条形码
-
createBarCode
static Bitmap createBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, @Nullable() Map<EncodeHintType, out Object> hints, boolean isShowText)
生成条形码
-
createBarCode
static Bitmap createBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, boolean isShowText, @ColorInt() int codeColor)
生成条形码
-
createBarCode
static Bitmap createBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, @Nullable() Map<EncodeHintType, out Object> hints, boolean isShowText, @ColorInt() int codeColor)
生成条形码
-
createBarCode
static Bitmap createBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, @Nullable() Map<EncodeHintType, out Object> hints, boolean isShowText, int textSize, @ColorInt() int codeColor)
生成条形码
-
-
-
-