-
Notifications
You must be signed in to change notification settings - Fork 168
公开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);