Package 

Class CodeUtils


  • 
    public final class CodeUtils
    
                        

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

    • Method Summary

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

        生成二维码

        Parameters:
        content - 二维码的内容
        heightPix - 二维码的高
      • createQRCode

         static Bitmap createQRCode(String content, int heightPix, int codeColor)

        生成二维码

        Parameters:
        content - 二维码的内容
        heightPix - 二维码的高
        codeColor - 二维码的颜色
      • createQRCode

         static Bitmap createQRCode(String content, int heightPix, Bitmap logo)

        生成我二维码

        Parameters:
        content - 二维码的内容
        heightPix - 二维码的高
        logo - logo大小默认占二维码的20%
      • createQRCode

         static Bitmap createQRCode(String content, int heightPix, Bitmap logo, int codeColor)

        生成我二维码

        Parameters:
        content - 二维码的内容
        heightPix - 二维码的高
        logo - logo大小默认占二维码的20%
        codeColor - 二维码的颜色
      • createQRCode

         static Bitmap createQRCode(String content, int heightPix, Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio)

        生成二维码

        Parameters:
        content - 二维码的内容
        heightPix - 二维码的高
        logo - 二维码中间的logo
        ratio - logo所占比例 因为二维码的最大容错率为30%,所以建议ratio的范围小于0.
      • createQRCode

         static Bitmap createQRCode(String content, int heightPix, Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio, int codeColor)

        生成二维码

        Parameters:
        content - 二维码的内容
        heightPix - 二维码的高
        logo - 二维码中间的logo
        ratio - logo所占比例 因为二维码的最大容错率为30%,所以建议ratio的范围小于0.
        codeColor - 二维码的颜色
      • createQRCode

         static Bitmap createQRCode(String content, int heightPix, Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio, Map<EncodeHintType, out Object> hints)
      • createQRCode

         static Bitmap createQRCode(String content, int heightPix, Bitmap logo, @FloatRange(from = 0.0f, to = 1.0f) float ratio, Map<EncodeHintType, out Object> hints, int codeColor)

        生成二维码

        Parameters:
        content - 二维码的内容
        heightPix - 二维码的高
        logo - 二维码中间的logo
        ratio - logo所占比例 因为二维码的最大容错率为30%,所以建议ratio的范围小于0.
        codeColor - 二维码的颜色
      • parseQRCode

         static String parseQRCode(String bitmapPath)

        解析二维码图片

        Parameters:
        bitmapPath - 需要解析的图片路径
      • parseQRCodeResult

         static Result parseQRCodeResult(String bitmapPath)

        解析二维码图片

        Parameters:
        bitmapPath - 需要解析的图片路径
      • parseQRCodeResult

         static Result parseQRCodeResult(String bitmapPath, int reqWidth, int reqHeight)

        解析二维码图片

        Parameters:
        bitmapPath - 需要解析的图片路径
        reqWidth - 请求目标宽度,如果实际图片宽度大于此值,会自动进行压缩处理,当 reqWidth 和 reqHeight都小于或等于0时,则不进行压缩处理
        reqHeight - 请求目标高度,如果实际图片高度大于此值,会自动进行压缩处理,当 reqWidth 和 reqHeight都小于或等于0时,则不进行压缩处理
      • parseCode

         static String parseCode(String bitmapPath)

        解析一维码/二维码图片

        Parameters:
        bitmapPath - 需要解析的图片路径
      • parseCode

         static String parseCode(String bitmapPath, Map<DecodeHintType, Object> hints)

        解析一维码/二维码图片

        Parameters:
        bitmapPath - 需要解析的图片路径
        hints - 解析编码类型
      • parseQRCode

         static String parseQRCode(Bitmap bitmap)

        解析二维码图片

        Parameters:
        bitmap - 解析的图片
      • parseCode

         static String parseCode(Bitmap bitmap)

        解析一维码/二维码图片

        Parameters:
        bitmap - 解析的图片
      • parseCode

         static String parseCode(Bitmap bitmap, Map<DecodeHintType, Object> hints)

        解析一维码/二维码图片

        Parameters:
        bitmap - 解析的图片
        hints - 解析编码类型
      • parseCodeResult

         static Result parseCodeResult(String bitmapPath, Map<DecodeHintType, Object> hints)

        解析一维码/二维码图片

        Parameters:
        hints - 解析编码类型
      • parseCodeResult

         static Result parseCodeResult(String bitmapPath, int reqWidth, int reqHeight, Map<DecodeHintType, Object> hints)

        解析一维码/二维码图片

        Parameters:
        bitmapPath - 需要解析的图片路径
        reqWidth - 请求目标宽度,如果实际图片宽度大于此值,会自动进行压缩处理,当 reqWidth 和 reqHeight都小于或等于0时,则不进行压缩处理
        reqHeight - 请求目标高度,如果实际图片高度大于此值,会自动进行压缩处理,当 reqWidth 和 reqHeight都小于或等于0时,则不进行压缩处理
        hints - 解析编码类型
      • parseCodeResult

         static Result parseCodeResult(Bitmap bitmap)

        解析一维码/二维码图片

        Parameters:
        bitmap - 解析的图片
      • parseCodeResult

         static Result parseCodeResult(Bitmap bitmap, Map<DecodeHintType, Object> hints)

        解析一维码/二维码图片

        Parameters:
        bitmap - 解析的图片
        hints - 解析编码类型
      • parseCodeResult

         static Result parseCodeResult(LuminanceSource source, Map<DecodeHintType, Object> hints)

        解析一维码/二维码图片

      • createBarCode

         static Bitmap createBarCode(String content, int desiredWidth, int desiredHeight)

        生成条形码

      • createBarCode

         static Bitmap createBarCode(String content, BarcodeFormat format, int desiredWidth, int desiredHeight)

        生成条形码

      • createBarCode

         static Bitmap createBarCode(String content, int desiredWidth, int desiredHeight, boolean isShowText)
      • createBarCode

         static Bitmap createBarCode(String content, int desiredWidth, int desiredHeight, boolean isShowText, @ColorInt() int codeColor)

        生成条形码

      • createBarCode

         static Bitmap createBarCode(String content, BarcodeFormat format, int desiredWidth, int desiredHeight, Map<EncodeHintType, out Object> hints)

        生成条形码

      • createBarCode

         static Bitmap createBarCode(String content, BarcodeFormat format, int desiredWidth, int desiredHeight, Map<EncodeHintType, out Object> hints, boolean isShowText)

        生成条形码

      • createBarCode

         static Bitmap createBarCode(String content, BarcodeFormat format, int desiredWidth, int desiredHeight, boolean isShowText, @ColorInt() int codeColor)

        生成条形码

      • createBarCode

         static Bitmap createBarCode(String content, BarcodeFormat format, int desiredWidth, int desiredHeight, Map<EncodeHintType, out Object> hints, boolean isShowText, @ColorInt() int codeColor)

        生成条形码

      • createBarCode

         static Bitmap createBarCode(String content, BarcodeFormat format, int desiredWidth, int desiredHeight, Map<EncodeHintType, out Object> hints, boolean isShowText, int textSize, @ColorInt() int codeColor)

        生成条形码