Package 

Class CodeUtils


  • 
    public final class CodeUtils
    
                        

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

    • Method Summary

      Modifier and Type Method Description
      static Bitmap createQRCode(@NonNull() String content, int size) 生成二维码
      static Bitmap createQRCode(@NonNull() String content, int size, @ColorInt() int codeColor) 生成二维码
      static Bitmap createQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo) 生成我二维码
      static Bitmap createQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo, @ColorInt() int codeColor) 生成我二维码
      static Bitmap createQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio) 生成二维码
      static Bitmap createQRCode(@NonNull() String content, int size, @Nullable() Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio, @ColorInt() int codeColor) 生成二维码
      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)
      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) 生成二维码
      static String parseQRCode(@NonNull() String bitmapPath) 解析二维码图片
      static Result parseQRCodeResult(@NonNull() String bitmapPath) 解析二维码图片
      static Result parseQRCodeResult(@NonNull() String bitmapPath, int reqWidth, int reqHeight) 解析二维码图片
      static String parseCode(@NonNull() String bitmapPath) 解析一维码/二维码图片
      static String parseCode(@NonNull() String bitmapPath, @Nullable() Map<DecodeHintType, Object> hints) 解析一维码/二维码图片
      static String parseQRCode(@NonNull() Bitmap bitmap) 解析二维码图片
      static String parseCode(@NonNull() Bitmap bitmap) 解析一维码/二维码图片
      static String parseCode(@NonNull() Bitmap bitmap, @Nullable() Map<DecodeHintType, Object> hints) 解析一维码/二维码图片
      static Result parseCodeResult(@NonNull() String bitmapPath, @Nullable() Map<DecodeHintType, Object> hints) 解析一维码/二维码图片
      static Result parseCodeResult(@NonNull() String bitmapPath, int reqWidth, int reqHeight, @Nullable() Map<DecodeHintType, Object> hints) 解析一维码/二维码图片
      static Result parseCodeResult(@NonNull() Bitmap bitmap) 解析一维码/二维码图片
      static Result parseCodeResult(@NonNull() Bitmap bitmap, @Nullable() Map<DecodeHintType, Object> hints) 解析一维码/二维码图片
      static Result parseCodeResult(LuminanceSource source, @Nullable() Map<DecodeHintType, Object> hints) 解析一维码/二维码图片
      static Bitmap createBarCode(@NonNull() String content, int desiredWidth, int desiredHeight) 生成条形码
      static Bitmap createBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight) 生成条形码
      static Bitmap createBarCode(@NonNull() String content, int desiredWidth, int desiredHeight, boolean isShowText)
      static Bitmap createBarCode(@NonNull() String content, int desiredWidth, int desiredHeight, boolean isShowText, @ColorInt() int codeColor) 生成条形码
      static Bitmap createBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, @Nullable() Map<EncodeHintType, out Object> hints) 生成条形码
      static Bitmap createBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, @Nullable() Map<EncodeHintType, out Object> hints, boolean isShowText) 生成条形码
      static Bitmap createBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, boolean isShowText, @ColorInt() int codeColor) 生成条形码
      static Bitmap createBarCode(@NonNull() String content, @NonNull() BarcodeFormat format, int desiredWidth, int desiredHeight, @Nullable() Map<EncodeHintType, out Object> hints, boolean isShowText, @ColorInt() int codeColor) 生成条形码
      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) 生成条形码
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 - 二维码中间的Logo
        ratio - 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 - 二维码中间的Logo
        ratio - 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 - 二维码中间的Logo
        ratio - 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)

        生成条形码