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; }
}
}