DecodeConfig

open class DecodeConfig

解码配置:主要用于在扫码识别时,提供一些配置,便于扩展。通过配置可决定内置分析器的能力,从而间接的控制并简化扫码识别的流程

设置解码 setHints内置的一些解码可参见如下:

DEFAULT_HINTSALL_HINTSCODE_128_HINTSQR_CODE_HINTSONE_DIMENSIONAL_HINTSTWO_DIMENSIONAL_HINTSDEFAULT_HINTS

如果不满足您也可以通过createDecodeHints自己配置支持的格式

识别区域可设置的方式有如下几种: setFullAreaScan 设置是否支持全区域扫码识别,优先级比识别区域高 setAnalyzeAreaRect 设置需要分析识别区域,优先级比识别区域比例高,当设置了指定的分析区域时,识别区域比例和识别区域偏移量相关参数都将无效 setAreaRectRatio 设置识别区域比例,默认DEFAULT_AREA_RECT_RATIO,设置的比例最终会在预览区域裁剪基于此比例的一个矩形进行扫码识别,优先级最低

因为androidx.camera.view.PreviewView的预览区域是经过裁剪的,所以这里的区域并不是用户所能预览到的区域,而是指Camera预览的真实区域,

即判定区域分析的优先级顺序为:setFullAreaScan ->setAnalyzeAreaRect ->setAreaRectRatio

Author

Jenly

Follow me

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
需要分析识别区域
Link copied to clipboard
识别区域水平方向偏移量
Link copied to clipboard
识别区域比例,默认0.
Link copied to clipboard
识别区域垂直方向偏移量
Link copied to clipboard
Link copied to clipboard
open var hints: Map<DecodeHintType, Any>
Link copied to clipboard
是否支持全区域扫码识别
Link copied to clipboard
是否支持使用多解码
Link copied to clipboard
是否支持识别反色码(条码黑白颜色反转的码)
Link copied to clipboard
是否支持识别反色码(条码黑白颜色反转的码)使用多解码
Link copied to clipboard
是否支持垂直的条码
Link copied to clipboard
是否支持垂直的条码,使用多解码

Functions

Link copied to clipboard
open fun toString(): String