Skip to content

公开API

石头 edited this page Sep 11, 2017 · 1 revision
/**
 * 设置扫描线颜色
 *
 * @param laserColor
 */
ScannerView setLaserColor(int laserColor);

/**
 * 设置线形扫描线资源
 *
 * @param laserLineResId resId
 */
ScannerView setLaserLineResId(int laserLineResId);

/**
 * 设置网格扫描线资源
 *
 * @param laserLineResId resId
 */
ScannerView setLaserGridLineResId(int laserLineResId);

/**
 * 设置扫描线高度
 *
 * @param laserLineHeight dp
 */
ScannerView setLaserLineHeight(int laserLineHeight);

/**
 * 设置扫描框4角颜色
 *
 * @param laserFrameBoundColor
 */
ScannerView setLaserFrameBoundColor(int laserFrameBoundColor);

/**
 * 设置扫描框4角长度
 *
 * @param laserFrameCornerLength dp
 */
ScannerView setLaserFrameCornerLength(int laserFrameCornerLength);

/**
 * 设置扫描框4角宽度
 *
 * @param laserFrameCornerWidth dp
 */
ScannerView setLaserFrameCornerWidth(int laserFrameCornerWidth);

/**
 * 设置文字颜色
 *
 * @param textColor 文字颜色
 */
ScannerView setDrawTextColor(int textColor);

/**
 * 设置文字大小
 *
 * @param textSize 文字大小 sp
 */
ScannerView setDrawTextSize(int textSize);

/**
 * 设置文字
 *
 * @param text
 * @param isBottom 是否在扫描框下方
 */
ScannerView setDrawText(String text, boolean isBottom);

/**
 * 设置文字
 *
 * @param text
 * @param isBottom   是否在扫描框下方
 * @param textMargin 离扫描框间距 dp
 */
ScannerView setDrawText(String text, boolean isBottom, int textMargin);

/**
 * 设置文字
 *
 * @param text
 * @param textSize   文字大小 sp
 * @param textColor  文字颜色
 * @param isBottom   是否在扫描框下方
 * @param textMargin 离扫描框间距 dp
 */
ScannerView setDrawText(String text, int textSize, int textColor, boolean isBottom, int textMargin);

/**
 * 设置扫描完成播放声音
 *
 * @param mediaResId
 */
ScannerView setMediaResId(int mediaResId);

/**
 * 切换闪光灯
 *
 * @param mode true开;false关
 */
ScannerView toggleLight(boolean mode);

/**
 * 设置扫描框大小
 *
 * @param width  dp
 * @param height dp
 */
ScannerView setLaserFrameSize(int width, int height);

/**
 * 设置扫描框与屏幕距离
 *
 * @param laserFrameTopMargin
 */
ScannerView setLaserFrameTopMargin(int laserFrameTopMargin);

/**
 * 设置扫描解码类型(二维码、一维码、商品条码)
 *
 * @param scanMode {@linkplain Scanner.ScanMode mode}
 * @return
 */
ScannerView setScanMode(String scanMode);

/**
 * 设置扫描解码类型
 *
 * @param barcodeFormat
 * @return
 */
ScannerView setScanMode(BarcodeFormat... barcodeFormat);

/**
 * 是否显示扫描结果缩略图
 *
 * @param showResThumbnail
 * @return
 */
ScannerView isShowResThumbnail(boolean showResThumbnail);

/**
 * 设置扫描框线移动间距,每毫秒移动 moveSpeed 像素
 *
 * @param moveSpeed px
 * @return
 */
ScannerView setLaserMoveSpeed(int moveSpeed);

/**
 * 设置扫描摄像头,默认后置
 *
 * @param cameraFacing {@link CameraFacing#BACK 后置} or {@link CameraFacing#FRONT 前置}
 * @return
 */
ScannerView setCameraFacing(CameraFacing cameraFacing);

/**
 * 是否全屏扫描
 *
 * @param scanFullScreen true 全屏识别
 * @return
 */
ScannerView isScanFullScreen(boolean scanFullScreen);

/**
 * 是否隐藏扫描框
 *
 * @param hide true 隐藏
 */
ScannerView isHideLaserFrame(boolean hide);

/**
 * 是否扫描反色二维码(黑底白码)
 *
 * @param invertScan true 识别反色
 */
ScannerView isScanInvert(boolean invertScan);

/**
 * 在经过一段延迟后重置相机以进行下一次扫描。 成功扫描过后可调用此方法立刻准备进行下次扫描
 *
 * @param delayMS 毫秒
 */
void restartPreviewAfterDelay(long delayMS);
Clone this wiki locally