Java / Kotlin,Canvas / Compose / SurfaceView
DEVELOPERS
画布由你控制,
识别交给统一会话
客户可以使用 Frelax 示例画布,也可以保留已有 Canvas、Compose、SurfaceView 或 OEM 笔协议。SDK 接收标准分笔轨迹,并返回可验证的页面结果。
QUICK START
四步接入客户自己的画布
- 01
初始化保护运行时
在 Application 中完成许可证和模型保护配置。
- 02
创建页面 Session
选择交付语言,模型加载与识别放在工作线程。
- 03
提交完整分笔
每次 DOWN 到 UP 形成一笔,保留历史采样点。
- 04
消费当前 revision
只显示仍属于当前页面状态的增量结果。
统一会话语义
平台 API 不同,
笔迹生命周期一致
下面是概念示例。具体类名、错误码、授权配置和线程约束以客户交付文档为准。
session.beginStroke(pointerId, x, y, timeMs); session.addPoint(pointerId, x, y, timeMs); session.endStroke(pointerId, x, y, timeMs); RecognitionResult result = session.recognize();01 接入画布02 创建会话03 提交轨迹04 订阅结果
交付平台
统一 C++ 核心,平台分别封装
避免四个平台各维护一套识别逻辑;平台层只负责惯用 API、线程、资源和生命周期适配。实际可交付平台和能力以项目验收为准。
Swift / Objective-C,触控与 Pencil 轨迹
C++ / C#,桌面和专用终端
ArkTS 外观与统一 C++ 内核
接入注意
连续书写必须复用页面状态
只把新增笔画送给无状态识别器,会造成追加、多行和清空后的结果错误。正确做法是让画布、会话与结果 revision 同步推进。
线程模型加载和识别不在 UI 线程执行
清空同时清画布、临时笔画、任务、Session 和旧结果
切语言关闭旧 Session,再创建目标语言会话
从真实笔迹开始
用你的设备、画布和场景完成评估
提供中英日韩 Android 体验 APK、受保护 AAR 与客户自有画布示例。评估范围、设备名额和期限在交付前明确。