improve:WinRT墨迹识别

This commit is contained in:
2026-04-25 17:25:55 +08:00
parent 877d702978
commit 004364c3a9
3 changed files with 51 additions and 28 deletions
+9 -3
View File
@@ -1319,13 +1319,19 @@ namespace Ink_Canvas
BtnWhiteBoardSwitchPrevious.IsEnabled = CurrentWhiteboardIndex != 1;
BorderInkReplayToolBox.Visibility = Visibility.Collapsed;
// 提前加载识别后端,优化第一笔等待时间
// 识别后端预热改为后台低优先级执行,避免启动主线程被 WinRT 初始化拖慢。
if (ShapeRecognitionRouter.ShouldRunShapeRecognition(
Settings.InkToShape.IsInkToShapeEnabled,
ShapeRecognitionRouter.FromSettingsInt(Settings.InkToShape.ShapeRecognitionEngine)))
{
InkRecognizeHelper.WarmupShapeRecognition(
ShapeRecognitionRouter.FromSettingsInt(Settings.InkToShape.ShapeRecognitionEngine));
Dispatcher.BeginInvoke(new Action(() =>
{
Task.Run(() =>
{
InkRecognizeHelper.WarmupShapeRecognition(
ShapeRecognitionRouter.FromSettingsInt(Settings.InkToShape.ShapeRecognitionEngine));
});
}), DispatcherPriority.ContextIdle);
}
SystemEvents.DisplaySettingsChanged += SystemEventsOnDisplaySettingsChanged;