Package 

Class DecodeConfig

    • Constructor Detail

      • DecodeConfig

        DecodeConfig()
    • Method Detail

      • getHints

         Map<DecodeHintType, Object> getHints()

        获取配置的解码支持类型 DecodeHintType

      • isMultiDecode

         boolean isMultiDecode()

        是否支持使用多解码

      • setAnalyzeAreaRect

         DecodeConfig setAnalyzeAreaRect(Rect analyzeAreaRect)

        设置需要分析识别区域,优先级比识别区域比例高,当设置了指定的分析区域时,识别区域比例和识别区域偏移量相关参数都将无效

        Parameters:
        analyzeAreaRect - 识别区域可设置的方式有如下几种:setFullAreaScan 设置是否支持全区域扫码识别,优先级比识别区域高setAnalyzeAreaRect 设置需要分析识别区域,优先级比识别区域比例高,当设置了指定的分析区域时,识别区域比例和识别区域偏移量相关参数都将无效setAreaRectRatio 设置识别区域比例,默认DEFAULT_AREA_RECT_RATIO,设置的比例最终会在预览区域裁剪基于此比例的一个矩形进行扫码识别,优先级最低因为androidx.camera.view.PreviewView的预览区域是经过裁剪的,所以这里的区域并不是用户所能预览到的区域,而是指Camera预览的真实区域,即判定区域分析的优先级顺序为:setFullAreaScan -> setAnalyzeAreaRect -> setAreaRectRatio
      • isFullAreaScan

         boolean isFullAreaScan()

        是否支持全区域扫码识别

      • setAreaRectRatio

         DecodeConfig setAreaRectRatio(@FloatRange(from = 0.5, to = 1.0) float areaRectRatio)

        设置识别区域比例,默认DEFAULT_AREA_RECT_RATIO,设置的比例最终会在预览区域裁剪基于此比例的一个矩形进行扫码识别,优先级最低

        Parameters:
        areaRectRatio - 识别区域可设置的方式有如下几种:setFullAreaScan 设置是否支持全区域扫码识别,优先级比识别区域高setAnalyzeAreaRect 设置需要分析识别区域,优先级比识别区域比例高,当设置了指定的分析区域时,识别区域比例和识别区域偏移量相关参数都将无效setAreaRectRatio 设置识别区域比例,默认DEFAULT_AREA_RECT_RATIO,设置的比例最终会在预览区域裁剪基于此比例的一个矩形进行扫码识别,优先级最低因为androidx.camera.view.PreviewView的预览区域是经过裁剪的,所以这里的区域并不是用户所能预览到的区域,而是指Camera预览的真实区域,即判定区域分析的优先级顺序为:setFullAreaScan -> setAnalyzeAreaRect -> setAreaRectRatio
      • getAreaRectVerticalOffset

         int getAreaRectVerticalOffset()

        识别区域垂直方向偏移量,支持负数,大于0时,居中心向下偏移,小于0时,居中心向上偏移

      • setAreaRectVerticalOffset

         DecodeConfig setAreaRectVerticalOffset(int areaRectVerticalOffset)

        设置识别区域垂直方向偏移量,支持负数,大于0时,居中心向下偏移,小于0时,居中心向上偏移

        Parameters:
        areaRectVerticalOffset - 识别区域垂直方向偏移量
      • getAreaRectHorizontalOffset

         int getAreaRectHorizontalOffset()

        识别区域水平方向偏移量,支持负数,大于0时,居中心向右偏移,小于0时,居中心向左偏移

      • setAreaRectHorizontalOffset

         DecodeConfig setAreaRectHorizontalOffset(int areaRectHorizontalOffset)

        设置识别区域水平方向偏移量,支持负数,大于0时,居中心向右偏移,小于0时,居中心向左偏移

        Parameters:
        areaRectHorizontalOffset - 识别区域水平方向偏移量
      • setSupportLuminanceInvert

         DecodeConfig setSupportLuminanceInvert(boolean supportLuminanceInvert)

        设置是否支持识别反色码,黑白颜色反转

        Parameters:
        supportLuminanceInvert - 默认为{@code false},想要增强支持扫码识别反色码时可使用,相应的也会增加性能消耗。
      • setSupportVerticalCode

         DecodeConfig setSupportVerticalCode(boolean supportVerticalCode)

        设置是否支持扫垂直的条码

        Parameters:
        supportVerticalCode - 默认为{@code false},想要增强支持扫码识别垂直的条码时可使用,相应的也会增加性能消耗。
      • setMultiDecode

         DecodeConfig setMultiDecode(boolean multiDecode)

        是否支持使用多解码

        Parameters:
        multiDecode - 默认为{@code true}
      • setSupportLuminanceInvertMultiDecode

         DecodeConfig setSupportLuminanceInvertMultiDecode(boolean supportLuminanceInvertMultiDecode)

        设置是否支持识别反色码(条码黑白颜色反转的码)使用多解码

        Parameters:
        supportLuminanceInvertMultiDecode - 默认为{@code false},想要增强支持扫码识别反色码时可使用,相应的也会增加性能消耗。
      • setSupportVerticalCodeMultiDecode

         DecodeConfig setSupportVerticalCodeMultiDecode(boolean supportVerticalCodeMultiDecode)

        设置是否支持垂直的条码,使用多解码;解码时,对应的二值化的实现: HybridBinarizer , GlobalHistogramBinarizer

        Parameters:
        supportVerticalCodeMultiDecode - 默认为{@code false},想要增强支持扫码识别垂直的条码时可使用,相应的也会增加性能消耗。
      • setFullAreaScan

         DecodeConfig setFullAreaScan(boolean fullAreaScan)

        设置是否支持全区域扫码识别,优先级比识别区域高

        Parameters:
        fullAreaScan - 默认为{@code true}识别区域可设置的方式有如下几种:setFullAreaScan 设置是否支持全区域扫码识别,优先级比识别区域高setAnalyzeAreaRect 设置需要分析识别区域,优先级比识别区域比例高,当设置了指定的分析区域时,识别区域比例和识别区域偏移量相关参数都将无效setAreaRectRatio 设置识别区域比例,默认DEFAULT_AREA_RECT_RATIO,设置的比例最终会在预览区域裁剪基于此比例的一个矩形进行扫码识别,优先级最低因为androidx.camera.view.PreviewView的预览区域是经过裁剪的,所以这里的区域并不是用户所能预览到的区域,而是指Camera预览的真实区域,即判定区域分析的优先级顺序为:setFullAreaScan -> setAnalyzeAreaRect -> setAreaRectRatio