Table of Contents

Class InkSmoothingManager

Namespace
Ink_Canvas.Helpers
Assembly
InkCanvasForClass.dll

统一的墨迹平滑管理器,整合异步处理和硬件加速

public class InkSmoothingManager : IDisposable
Inheritance
InkSmoothingManager
Implements
Inherited Members

Constructors

InkSmoothingManager(Dispatcher)

public InkSmoothingManager(Dispatcher uiDispatcher)

Parameters

uiDispatcher Dispatcher

Methods

ApplyRecommendedSettings()

应用推荐配置到设置

public static void ApplyRecommendedSettings()

CancelAllTasks()

取消所有正在进行的任务

public void CancelAllTasks()

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

GetPerformanceStats()

获取性能统计信息

public string GetPerformanceStats()

Returns

string

GetRecommendedConfig()

获取推荐的配置

public static InkSmoothingConfig GetRecommendedConfig()

Returns

InkSmoothingConfig

IsHardwareAccelerationSupported()

检查系统是否支持硬件加速

public static bool IsHardwareAccelerationSupported()

Returns

bool

SmoothStroke(Stroke)

同步平滑笔画(用于向后兼容)

public Stroke SmoothStroke(Stroke originalStroke)

Parameters

originalStroke Stroke

Returns

Stroke

SmoothStrokeAsync(Stroke, Action<Stroke, Stroke>, CancellationToken)

平滑笔画(自动选择最佳方法)

public Task<Stroke> SmoothStrokeAsync(Stroke originalStroke, Action<Stroke, Stroke> onCompleted = null, CancellationToken cancellationToken = default)

Parameters

originalStroke Stroke
onCompleted Action<Stroke, Stroke>
cancellationToken CancellationToken

Returns

Task<Stroke>

UpdateConfig()

更新配置

public void UpdateConfig()