Package 

Object CodeUtils


  • 
    public class CodeUtils
    
                        

    二维码/条形码工具类:主要包括二维码/条形码的解析与生成

    • Method Summary

      Modifier and Type Method Description
      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 中通过默认参数进行统一。
      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 中通过默认参数进行统一。
      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 中通过默认参数进行统一。
      final static Bitmap createQRCode(String content, Integer size, Bitmap logo) 生成二维码。该方法对应 Java 版本中的多组重载:可选中间 Logo、Logo 比例、编码参数与二维码颜色。 在 Kotlin 中通过默认参数进行统一。
      final static Bitmap createQRCode(String content, Integer size) 生成二维码。该方法对应 Java 版本中的多组重载:可选中间 Logo、Logo 比例、编码参数与二维码颜色。 在 Kotlin 中通过默认参数进行统一。
      final static String parseQRCode(String bitmapPath) 解析二维码图片路径,返回文本内容。
      final static String parseQRCode(Bitmap bitmap) 解析二维码位图,返回文本内容。
      final static Result parseQRCodeResult(String bitmapPath, Integer reqWidth, Integer reqHeight) 解析二维码图片路径,返回 Result。当原图尺寸大于目标尺寸时会先压缩,再进行解析。 当 reqWidthreqHeight 小于等于 0 时不压缩。
      final static Result parseQRCodeResult(String bitmapPath, Integer reqWidth) 解析二维码图片路径,返回 Result。当原图尺寸大于目标尺寸时会先压缩,再进行解析。 当 reqWidthreqHeight 小于等于 0 时不压缩。
      final static Result parseQRCodeResult(String bitmapPath) 解析二维码图片路径,返回 Result。当原图尺寸大于目标尺寸时会先压缩,再进行解析。 当 reqWidthreqHeight 小于等于 0 时不压缩。
      final static String parseCode(String bitmapPath, Map<DecodeHintType, Object> hints) 解析一维码/二维码图片路径,返回文本内容。
      final static String parseCode(String bitmapPath) 解析一维码/二维码图片路径,返回文本内容。
      final static String parseCode(Bitmap bitmap, Map<DecodeHintType, Object> hints) 解析一维码/二维码位图,返回文本内容。
      final static String parseCode(Bitmap bitmap) 解析一维码/二维码位图,返回文本内容。
      final static Result parseCodeResult(String bitmapPath, Integer reqWidth, Integer reqHeight, Map<DecodeHintType, Object> hints) 解析一维码/二维码图片路径,返回 Result。
      final static Result parseCodeResult(String bitmapPath, Integer reqWidth, Integer reqHeight) 解析一维码/二维码图片路径,返回 Result。
      final static Result parseCodeResult(String bitmapPath, Integer reqWidth) 解析一维码/二维码图片路径,返回 Result。
      final static Result parseCodeResult(String bitmapPath) 解析一维码/二维码图片路径,返回 Result。
      final static Result parseCodeResult(Bitmap bitmap, Map<DecodeHintType, Object> hints) 解析一维码/二维码位图,返回 Result。
      final static Result parseCodeResult(Bitmap bitmap) 解析一维码/二维码位图,返回 Result。
      final static Result parseCodeResult(LuminanceSource source, Map<DecodeHintType, Object> hints) 解析一维码/二维码亮度源,返回 Result。解析策略会按如下顺序尝试:
      • 原图;2) 反色图;3) 支持旋转时的逆时针旋转图。

      final static Result parseCodeResult(LuminanceSource source) 解析一维码/二维码亮度源,返回 Result。解析策略会按如下顺序尝试:
      • 原图;2) 反色图;3) 支持旋转时的逆时针旋转图。

      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 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。
      final static Bitmap createBarCode(String content, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText, Integer textSize) 生成条形码(默认格式 BarcodeFormat.CODE_128)。对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。
      final static Bitmap createBarCode(String content, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText) 生成条形码(默认格式 BarcodeFormat.CODE_128)。对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。
      final static Bitmap createBarCode(String content, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints) 生成条形码(默认格式 BarcodeFormat.CODE_128)。对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。
      final static Bitmap createBarCode(String content, Integer desiredWidth, Integer desiredHeight) 生成条形码(默认格式 BarcodeFormat.CODE_128)。对应 Java 多重重载的 Kotlin 统一入口,可控制编码参数、是否显示文字、文字大小和颜色。
      final static Bitmap createBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText, Integer textSize, @ColorInt() Integer codeColor) 生成条形码。
      final static Bitmap createBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText, Integer textSize) 生成条形码。
      final static Bitmap createBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints, Boolean isShowText) 生成条形码。
      final static Bitmap createBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight, Map<EncodeHintType, ?> hints) 生成条形码。
      final static Bitmap createBarCode(String content, BarcodeFormat format, Integer desiredWidth, Integer desiredHeight) 生成条形码。
      final Integer getDEFAULT_REQ_WIDTH() 默认解析图片目标宽度。
      final Integer getDEFAULT_REQ_HEIGHT() 默认解析图片目标高度。
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 - 需要解析的图片路径。
      • parseQRCodeResult

        @JvmOverloads() final static Result parseQRCodeResult(String bitmapPath, Integer reqWidth, Integer reqHeight)

        解析二维码图片路径,返回 Result。

        当原图尺寸大于目标尺寸时会先压缩,再进行解析。 当 reqWidthreqHeight 小于等于 0 时不压缩。

        Parameters:
        bitmapPath - 需要解析的图片路径。
        reqWidth - 请求目标宽度。
        reqHeight - 请求目标高度。
      • parseQRCodeResult

        @JvmOverloads() final static Result parseQRCodeResult(String bitmapPath, Integer reqWidth)

        解析二维码图片路径,返回 Result。

        当原图尺寸大于目标尺寸时会先压缩,再进行解析。 当 reqWidthreqHeight 小于等于 0 时不压缩。

        Parameters:
        bitmapPath - 需要解析的图片路径。
        reqWidth - 请求目标宽度。
      • parseQRCodeResult

        @JvmOverloads() final static Result parseQRCodeResult(String bitmapPath)

        解析二维码图片路径,返回 Result。

        当原图尺寸大于目标尺寸时会先压缩,再进行解析。 当 reqWidthreqHeight 小于等于 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 - 目标高度。