using BetterGenshinImpact.GameTask.Model.Area; using OpenCvSharp; using System.Diagnostics; using Vanara.PInvoke; using Size = System.Drawing.Size; namespace BetterGenshinImpact.GameTask.Model { public interface ISystemInfo { /// /// 显示器分辨率 无缩放 /// public Size DisplaySize { get; } /// /// 游戏窗口内分辨率 /// public RECT GameScreenSize { get; } /// /// 以1080P为标准的素材缩放比例,不会大于1 /// 与 ZoomOutMax1080PRatio 相等 /// public double AssetScale { get; } /// /// 游戏区域比1080P缩小的比例 /// 最大值为1 /// public double ZoomOutMax1080PRatio { get; } /// /// 捕获游戏区域缩放至1080P的比例 /// public double ScaleTo1080PRatio { get; } /// /// 捕获窗口区域 和实际游戏画面一致 /// CaptureAreaRect = GameScreenSize or GameWindowRect /// public RECT CaptureAreaRect { get; set; } /// /// 捕获窗口区域 大于1080P则为1920x1080 /// public Rect ScaleMax1080PCaptureRect { get; set; } public Process GameProcess { get; } public string GameProcessName { get; } public int GameProcessId { get; } public DesktopRegion DesktopRectArea { get; } } }