AutoJs6

- Overview - 综述
- About - 关于文档
- Progress - 文档部署进度
- Changelog - 文档更新日志

- Manual - AutoJs6 使用手册
- Q & A - 疑难解答

- Global - 全局对象
- Automator - 自动化
- AutoJs6 - 本体应用
- App - 通用应用
- Color - 颜色
- Image - 图像
- OCR - 光学字符识别
- Barcode - 条码
- QR Code - 二维码
- Keys - 按键
- Device - 设备
- Storage - 储存
- File - 文件
- Engine - 引擎
- Task - 任务
- Module - 模块
- Plugins - 插件
- Toast - 消息浮动框
- Notice - 消息通知
- Console - 控制台
- Shell
- Shizuku
- Media - 多媒体
- Sensor - 传感器
- Recorder - 记录器
- Timer - 定时器
- Thread - 线程
- Continuation - 协程
- Event - 事件监听
- Dialog - 对话框
- Floaty - 悬浮窗
- Canvas - 画布
- UI - 用户界面
- Web - 万维网
- HTTP
- Base64
- Crypto - 密文
- OpenCC - 中文转换
- Internationalization - 国际化
- Standardization - 标准化
- E4X

- UiSelector - 选择器
- UiObject - 控件节点
- UiObjectCollection - 控件集合
- UiObjectActions - 控件节点行为
- WebSocket
- EventEmitter - 事件发射器
- ImageWrapper - 包装图像类
- App - 应用枚举类
- Color - 颜色类
- Version - 版本工具类
- Polyfill - 代码填泥
- Arrayx - Array 扩展
- Numberx - Number 扩展
- Mathx - Math 扩展

- Exceptions - 异常
- Intent - 意图
- Runtime - 运行时
- Context - 上下文
- Activity - 活动

- Scripting Java - 脚本化 Java
- Android API Level - 安卓 API 级别
- Color Table - 颜色列表

- Glossaries - 术语
- HttpHeader - HTTP 标头
- HttpRequestMethods - HTTP 请求方法
- MimeType - MIME 类型
- NotificationChannel - 通知渠道

- Data Types - 数据类型
- Omnipotent Types - 全能类型
- Storage - 存储类
- AndroidBundle
- AndroidRect
- CryptoCipherOptions
- CryptoKey
- CryptoKeyPair
- ConsoleBuildOptions
- HttpRequestBuilderOptions
- HttpRequestHeaders
- HttpResponseBody
- HttpResponseHeaders
- HttpResponse
- InjectableWebClient
- InjectableWebView
- NoticeOptions
- NoticeChannelOptions
- NoticePresetConfiguration
- NoticeBuilder
- Okhttp3HttpUrl
- OcrOptions
- Okhttp3Request
- OpenCVPoint
- OpenCVRect
- OpenCVSize
- OpenCCConversion

- GitHub - 应用项目地址
- GitHub - 文档项目地址

## OcrOptions#

OcrOptions 是一个代表 OCR 识别选项的接口.

OcrOptions

### [p?] region#

- { OmniRegion }

指定 OCR 识别的区域.

当 `region` 值为 `undefined` 时, 表示不指定区域限制.
当 `region` 值为 `null` 时, 表示空区域, 此时 ocr 模块的相关方法将返回空结果 (如空数组).

#### number[]#

可使用数组表示区域, 数组中包含 4 个数字:

    [ x, y, w, h ]

    x - number - X 坐标 (像素值或百分比)
    y - number - Y 坐标 (像素值或百分比)
    w - number - 区域宽度 (像素值或百分比)
    h - number - 区域高度 (像素值或百分比)

    /* 识别本地 testA.png 图像文件中的文本内容, 区域为 [ 0, 0, 150, 300 ]. */

    let regionA = [ 0, 0, 150, 300 ];
    ocr('testA.png', regionA);

    /* 识别本地 testB.png 图像文件中的文本内容, */
    /* 区域为 [ 0, 0, 0.5, 0.8 ], */
    /* 即以 (0, 0) 为起点, 宽为 50% 屏幕宽度, 高为 80% 屏幕高度. */

    let regionB = [ 0, 0, 0.5, 0.8 ];
    ocr('testB.png', regionB);

    /* 识别本地 testC.png 图像文件中的文本内容, */
    /* 区域为 [ 0, 0.2, -1, 0.6 ], */
    /* 即以 (0, 20% 屏幕高度) 为起点, 宽为 100% 屏幕宽度, 高为 60% 屏幕高度. */

    let regionC = [ 0, 0.2, -1, 0.8 ];
    ocr('testC.png', regionC);

#### AndroidRect#

也可使用 AndroidRect 表示区域:

    /* 识别本地 test.png 图像文件中的文本内容, 区域为文本 "点击开始" 所在的控件矩形. */

    let bounds = pickup('点击开始', 'bounds'); /* bounds 是一个 AndroidRect 实例. */
    ocr('test.png', { region: bounds });