Microsoft.Ink.ni.dll 是 .NET Framework 程序集 Microsoft.Ink.dll 的本机映像(Native Image)版本,由 NGen 预编译生成,隶属于 Windows Ink(原 Tablet PC)平台。它以本机代码形式承载墨迹采集、渲染、识别与分析等 API,用于减少 JIT 编译开销并提升启动性能。
1. 笔输入与墨迹采集:通过 InkCollector、InkOverlay、RealTimeStylus 等类,捕获数字化仪、触摸屏或手写笔的原始输入,生成包含压感、时间戳、笔尖轨迹的 Ink 对象。
2. 墨迹渲染与显示:利用 Renderer 及相关绘图接口,将墨迹对象以指定颜色、宽度、透明度和笔尖形状绘制到窗口或设备上下文,支持抗锯齿与实时预览。
3. 手写识别:借助 RecognizerContext、Recognizer 等组件,将墨迹转换为文本,支持多语言识别、字典约束、自定义词库与候选结果枚举。
4. 墨迹分析与手势识别:InkAnalyzer、GestureRecognizer 可执行布局分析、墨迹分类与笔势识别(如圈选、划线、点击、拖拽),并返回结构化分析结果。
5. 墨迹序列化与持久化:采用 ISF(Ink Serialized Format)保存和加载墨迹数据,保留压感、时间、笔迹顺序等元数据,便于存储、传输与跨应用交换。
Microsoft.Ink 命名空间的 .NET 应用在加载类型时可能抛出 FileNotFoundException、FileLoadException 或 TypeLoadException,导致进程无法正常启动。InkCollector、InkOverlay、InkAnalyzer 的调用将失败。Microsoft.Ink.dll,功能通常不受影响,但 JIT 编译会增加启动延迟与内存开销。BadImageFormatException、COMException,并导致依赖方无法完成初始化。