-
public class CodeUtils二维码/条形码工具类:主要包括二维码/条形码的解析与生成
-
-
Field Summary
Fields Modifier and Type Field Description private final IntegerDEFAULT_REQ_WIDTHprivate final IntegerDEFAULT_REQ_HEIGHTpublic final static CodeUtilsINSTANCE
-
Method Summary
Modifier and Type Method Description final static BitmapcreateQRCode(String content, Integer size, Bitmap logo, @FloatRange(from = 0.0.toDouble(), to = 1.0.toDouble()) Float ratio, Map<EncodeHintType, ?> hints, @ColorInt() Integer codeColor)生成二维码。该方法对应 Java 版本中的多组重载:可选中间 Logo、Logo 比例、编码参数与二维码颜色。 在 Kotlin 中通过默认参数进行统一。 final static BitmapcreateQRCode(String content, Integer size, Bitmap logo, @FloatRange(from = 0.0.toDouble(), to = 1.0.toDouble()) Float ratio, Map<EncodeHintType, ?> hints)生成二维码。该方法对应 Java 版本中的多组重载:可选中间 Logo、Logo 比例、编码参数与二维码颜色。 在 Kotlin 中通过默认参数进行统一。 final static BitmapcreateQRCode(String content, Integer size, Bitmap logo, @FloatRange(from = 0.0.toDouble(), to = 1.0.toDouble()) Float ratio)生成二维码。该方法对应 Java 版本中的多组重载:可选中间 Logo、Logo 比例、编码参数与二维码颜色。 在 Kotlin 中通过默认参数进行统一。 final static BitmapcreateQRCode(String content, Integer size, Bitmap logo)生成二维码。该方法对应 Java 版本中的多组重载:可选中间 Logo、Logo 比例、编码参数与二维码颜色。 在 Kotlin 中通过默认参数进行统一。 final static BitmapcreateQRCode(String content, Integer size)生成二维码。该方法对应 Java 版本中的多组重载:可选中间 Logo、Logo 比例、编码参数与二维码颜色。 在 Kotlin 中通过默认参数进行统一。 final static StringparseQRCode(String bitmapPath)解析二维码图片路径,返回文本内容。 final static StringparseQRCode(Bitmap bitmap)解析二维码位图,返回文本内容。 final static ResultparseQRCodeResult(String bitmapPath, Integer reqWidth, Integer reqHeight)解析二维码图片路径,返回 Result。当原图尺寸大于目标尺寸时会先压缩,再进行解析。 当 reqWidth和reqHeight小于等于 0 时不压缩。final static ResultparseQRCodeResult(String bitmapPath, Integer reqWidth)解析二维码图片路径,返回 Result。当原图尺寸大于目标尺寸时会先压缩,再进行解析。 当 reqWidth和reqHeight小于等于 0 时不压缩。final static ResultparseQRCodeResult(String bitmapPath)解析二维码图片路径,返回 Result。当原图尺寸大于目标尺寸时会先压缩,再进行解析。 当 reqWidth和reqHeight小于等于 0 时不压缩。final static StringparseCode(String bitmapPath, Map<DecodeHintType, Object> hints)解析一维码/二维码图片路径,返回文本内容。 final static StringparseCode(String bitmapPath)解析一维码/二维码图片路径,返回文本内容。 final static StringparseCode(Bitmap bitmap, Map<DecodeHintType, Object> hints)解析一维码/二维码位图,返回文本内容。 final static StringparseCode(Bitmap bitmap)解析一维码/二维码位图,返回文本内容。 final static ResultparseCodeResult(String bitmapPath, Integer reqWidth, Integer reqHeight, Map<DecodeHintType, Object> hints)解析一维码/二维码图片路径,返回 Result。 final static ResultparseCodeResult(String bitmapPath, Integer reqWidth, Integer reqHeight)解析一维码/二维码图片路径,返回 Result。 final static ResultparseCodeResult(String bitmapPath, Integer reqWidth)解析一维码/二维码图片路径,返回 Result。 final static ResultparseCodeResult(String bitmapPath)解析一维码/二维码图片路径,返回 Result。 final static ResultparseCodeResult(Bitmap bitmap, Map<DecodeHintType, Object> hints)解析一维码/二维码位图,返回 Result。 final static ResultparseCodeResult(Bitmap bitmap)解析一维码/二维码位图,返回 Result。 final static ResultparseCodeResult(LuminanceSource source, Map<DecodeHintType, Object> hints)解析一维码/二维码亮度源,返回 Result。解析策略会按如下顺序尝试: 原图;2) 反色图;3) 支持旋转时的逆时针旋转图。
final static ResultparseCodeResult(LuminanceSource source)解析一维码/二维码亮度源,返回 Result。解析策略会按如下顺序尝试: 原图;2) 反色图;3) 支持旋转时的逆时针旋转图。
final static BitmapcreateBarCode(String content, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText, Integer textSize, @ColorInt() Integer codeColor)生成条形码(默认格式 BarcodeFormat.CODE_128)。对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。 final static BitmapcreateBarCode(String content, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText, Integer textSize)生成条形码(默认格式 BarcodeFormat.CODE_128)。对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。 final static BitmapcreateBarCode(String content, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText)生成条形码(默认格式 BarcodeFormat.CODE_128)。对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。 final static BitmapcreateBarCode(String content, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints)生成条形码(默认格式 BarcodeFormat.CODE_128)。对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。 final static BitmapcreateBarCode(String content, Integer desiredWidth, Integer desiredHeight)生成条形码(默认格式 BarcodeFormat.CODE_128)。对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。 final static BitmapcreateBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText, Integer textSize, @ColorInt() Integer codeColor)生成条形码。 final static BitmapcreateBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText, Integer textSize)生成条形码。 final static BitmapcreateBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText)生成条形码。 final static BitmapcreateBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints)生成条形码。 final static BitmapcreateBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight)生成条形码。 final IntegergetDEFAULT_REQ_WIDTH()默认解析图片目标宽度。 final IntegergetDEFAULT_REQ_HEIGHT()默认解析图片目标高度。 -
-
Method Detail
-
createQRCode
@JvmOverloads() final static Bitmap createQRCode(String content, Integer size, Bitmap logo, @FloatRange(from = 0.0.toDouble(), to = 1.0.toDouble()) Float ratio, Map<EncodeHintType, ?> hints, @ColorInt() Integer codeColor)
生成二维码。
该方法对应 Java 版本中的多组重载:可选中间 Logo、Logo 比例、编码参数与二维码颜色。 在 Kotlin 中通过默认参数进行统一。
- Parameters:
content- 二维码内容。size- 二维码边长(像素)。logo- 二维码中间的 Logo;为null时不添加。ratio- Logo 占二维码宽度比例,建议不超过0.3。hints- 编码参数,默认使用高容错、utf-8、边距1。codeColor- 二维码前景色。
-
createQRCode
@JvmOverloads() final static Bitmap createQRCode(String content, Integer size, Bitmap logo, @FloatRange(from = 0.0.toDouble(), to = 1.0.toDouble()) Float ratio, Map<EncodeHintType, ?> hints)
生成二维码。
该方法对应 Java 版本中的多组重载:可选中间 Logo、Logo 比例、编码参数与二维码颜色。 在 Kotlin 中通过默认参数进行统一。
- Parameters:
content- 二维码内容。size- 二维码边长(像素)。logo- 二维码中间的 Logo;为null时不添加。ratio- Logo 占二维码宽度比例,建议不超过0.3。hints- 编码参数,默认使用高容错、utf-8、边距1。
-
createQRCode
@JvmOverloads() final static Bitmap createQRCode(String content, Integer size, Bitmap logo, @FloatRange(from = 0.0.toDouble(), to = 1.0.toDouble()) Float ratio)
生成二维码。
该方法对应 Java 版本中的多组重载:可选中间 Logo、Logo 比例、编码参数与二维码颜色。 在 Kotlin 中通过默认参数进行统一。
- Parameters:
content- 二维码内容。size- 二维码边长(像素)。logo- 二维码中间的 Logo;为null时不添加。ratio- Logo 占二维码宽度比例,建议不超过0.3。
-
createQRCode
@JvmOverloads() final static Bitmap createQRCode(String content, Integer size, Bitmap logo)
生成二维码。
该方法对应 Java 版本中的多组重载:可选中间 Logo、Logo 比例、编码参数与二维码颜色。 在 Kotlin 中通过默认参数进行统一。
- Parameters:
content- 二维码内容。size- 二维码边长(像素)。logo- 二维码中间的 Logo;为null时不添加。
-
createQRCode
@JvmOverloads() final static Bitmap createQRCode(String content, Integer size)
生成二维码。
该方法对应 Java 版本中的多组重载:可选中间 Logo、Logo 比例、编码参数与二维码颜色。 在 Kotlin 中通过默认参数进行统一。
- Parameters:
content- 二维码内容。size- 二维码边长(像素)。
-
parseQRCode
final static String parseQRCode(String bitmapPath)
解析二维码图片路径,返回文本内容。
- Parameters:
bitmapPath- 需要解析的图片路径。
-
parseQRCode
final static String parseQRCode(Bitmap bitmap)
解析二维码位图,返回文本内容。
-
parseQRCodeResult
@JvmOverloads() final static Result parseQRCodeResult(String bitmapPath, Integer reqWidth, Integer reqHeight)
解析二维码图片路径,返回 Result。
当原图尺寸大于目标尺寸时会先压缩,再进行解析。 当
reqWidth和reqHeight小于等于 0 时不压缩。- Parameters:
bitmapPath- 需要解析的图片路径。reqWidth- 请求目标宽度。reqHeight- 请求目标高度。
-
parseQRCodeResult
@JvmOverloads() final static Result parseQRCodeResult(String bitmapPath, Integer reqWidth)
解析二维码图片路径,返回 Result。
当原图尺寸大于目标尺寸时会先压缩,再进行解析。 当
reqWidth和reqHeight小于等于 0 时不压缩。- Parameters:
bitmapPath- 需要解析的图片路径。reqWidth- 请求目标宽度。
-
parseQRCodeResult
@JvmOverloads() final static Result parseQRCodeResult(String bitmapPath)
解析二维码图片路径,返回 Result。
当原图尺寸大于目标尺寸时会先压缩,再进行解析。 当
reqWidth和reqHeight小于等于 0 时不压缩。- Parameters:
bitmapPath- 需要解析的图片路径。
-
parseCode
@JvmOverloads() final static String parseCode(String bitmapPath, Map<DecodeHintType, Object> hints)
解析一维码/二维码图片路径,返回文本内容。
- Parameters:
bitmapPath- 需要解析的图片路径。hints- 解析编码类型配置。
-
parseCode
@JvmOverloads() final static String parseCode(String bitmapPath)
解析一维码/二维码图片路径,返回文本内容。
- Parameters:
bitmapPath- 需要解析的图片路径。
-
parseCode
@JvmOverloads() final static String parseCode(Bitmap bitmap, Map<DecodeHintType, Object> hints)
解析一维码/二维码位图,返回文本内容。
- Parameters:
bitmap- 需要解析的位图。hints- 解析编码类型配置。
-
parseCode
@JvmOverloads() final static String parseCode(Bitmap bitmap)
解析一维码/二维码位图,返回文本内容。
- Parameters:
bitmap- 需要解析的位图。
-
parseCodeResult
@JvmOverloads() final static Result parseCodeResult(String bitmapPath, Integer reqWidth, Integer reqHeight, Map<DecodeHintType, Object> hints)
解析一维码/二维码图片路径,返回 Result。
- Parameters:
bitmapPath- 需要解析的图片路径。reqWidth- 请求目标宽度。reqHeight- 请求目标高度。hints- 解析编码类型配置。
-
parseCodeResult
@JvmOverloads() final static Result parseCodeResult(String bitmapPath, Integer reqWidth, Integer reqHeight)
解析一维码/二维码图片路径,返回 Result。
- Parameters:
bitmapPath- 需要解析的图片路径。reqWidth- 请求目标宽度。reqHeight- 请求目标高度。
-
parseCodeResult
@JvmOverloads() final static Result parseCodeResult(String bitmapPath, Integer reqWidth)
解析一维码/二维码图片路径,返回 Result。
- Parameters:
bitmapPath- 需要解析的图片路径。reqWidth- 请求目标宽度。
-
parseCodeResult
@JvmOverloads() final static Result parseCodeResult(String bitmapPath)
解析一维码/二维码图片路径,返回 Result。
- Parameters:
bitmapPath- 需要解析的图片路径。
-
parseCodeResult
@JvmOverloads() final static Result parseCodeResult(Bitmap bitmap, Map<DecodeHintType, Object> hints)
解析一维码/二维码位图,返回 Result。
- Parameters:
bitmap- 需要解析的位图。hints- 解析编码类型配置。
-
parseCodeResult
@JvmOverloads() final static Result parseCodeResult(Bitmap bitmap)
解析一维码/二维码位图,返回 Result。
- Parameters:
bitmap- 需要解析的位图。
-
parseCodeResult
@JvmOverloads() final static Result parseCodeResult(LuminanceSource source, Map<DecodeHintType, Object> hints)
解析一维码/二维码亮度源,返回 Result。
解析策略会按如下顺序尝试:
原图;2) 反色图;3) 支持旋转时的逆时针旋转图。
- Parameters:
source- 亮度源。hints- 解析编码类型配置。
-
parseCodeResult
@JvmOverloads() final static Result parseCodeResult(LuminanceSource source)
解析一维码/二维码亮度源,返回 Result。
解析策略会按如下顺序尝试:
原图;2) 反色图;3) 支持旋转时的逆时针旋转图。
- Parameters:
source- 亮度源。
-
createBarCode
@JvmOverloads() final static Bitmap createBarCode(String content, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText, Integer textSize, @ColorInt() Integer codeColor)
生成条形码(默认格式 BarcodeFormat.CODE_128)。
对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。
- Parameters:
content- 条形码内容。desiredWidth- 目标宽度。desiredHeight- 目标高度。hints- 编码参数。isShowText- 是否在条形码下方显示文本。textSize- 文本字号(当isShowText=true时生效)。codeColor- 条形码颜色。
-
createBarCode
@JvmOverloads() final static Bitmap createBarCode(String content, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText, Integer textSize)
生成条形码(默认格式 BarcodeFormat.CODE_128)。
对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。
- Parameters:
content- 条形码内容。desiredWidth- 目标宽度。desiredHeight- 目标高度。hints- 编码参数。isShowText- 是否在条形码下方显示文本。textSize- 文本字号(当isShowText=true时生效)。
-
createBarCode
@JvmOverloads() final static Bitmap createBarCode(String content, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText)
生成条形码(默认格式 BarcodeFormat.CODE_128)。
对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。
- Parameters:
content- 条形码内容。desiredWidth- 目标宽度。desiredHeight- 目标高度。hints- 编码参数。isShowText- 是否在条形码下方显示文本。
-
createBarCode
@JvmOverloads() final static Bitmap createBarCode(String content, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints)
生成条形码(默认格式 BarcodeFormat.CODE_128)。
对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。
- Parameters:
content- 条形码内容。desiredWidth- 目标宽度。desiredHeight- 目标高度。hints- 编码参数。
-
createBarCode
@JvmOverloads() final static Bitmap createBarCode(String content, Integer desiredWidth, Integer desiredHeight)
生成条形码(默认格式 BarcodeFormat.CODE_128)。
对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。
- Parameters:
content- 条形码内容。desiredWidth- 目标宽度。desiredHeight- 目标高度。
-
createBarCode
@JvmOverloads() final static Bitmap createBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText, Integer textSize, @ColorInt() Integer codeColor)
生成条形码。
- Parameters:
content- 条形码内容。format- 条形码格式。desiredWidth- 目标宽度。desiredHeight- 目标高度。hints- 编码参数。isShowText- 是否在条形码下方显示文本。textSize- 文本字号(当isShowText=true时生效)。codeColor- 条形码颜色。
-
createBarCode
@JvmOverloads() final static Bitmap createBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText, Integer textSize)
生成条形码。
- Parameters:
content- 条形码内容。format- 条形码格式。desiredWidth- 目标宽度。desiredHeight- 目标高度。hints- 编码参数。isShowText- 是否在条形码下方显示文本。textSize- 文本字号(当isShowText=true时生效)。
-
createBarCode
@JvmOverloads() final static Bitmap createBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText)
生成条形码。
- Parameters:
content- 条形码内容。format- 条形码格式。desiredWidth- 目标宽度。desiredHeight- 目标高度。hints- 编码参数。isShowText- 是否在条形码下方显示文本。
-
createBarCode
@JvmOverloads() final static Bitmap createBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints)
生成条形码。
- Parameters:
content- 条形码内容。format- 条形码格式。desiredWidth- 目标宽度。desiredHeight- 目标高度。hints- 编码参数。
-
createBarCode
@JvmOverloads() final static Bitmap createBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight)
生成条形码。
- Parameters:
content- 条形码内容。format- 条形码格式。desiredWidth- 目标宽度。desiredHeight- 目标高度。
-
getDEFAULT_REQ_WIDTH
final Integer getDEFAULT_REQ_WIDTH()
默认解析图片目标宽度。
-
getDEFAULT_REQ_HEIGHT
final Integer getDEFAULT_REQ_HEIGHT()
默认解析图片目标高度。
-
-
-