83 lines
2.2 KiB
C#
83 lines
2.2 KiB
C#
namespace OrpaonVision.SiteApp.Runtime.Contracts;
|
||
|
||
/// <summary>
|
||
/// 海康相机配置选项。
|
||
/// </summary>
|
||
public sealed class HikCameraOptions
|
||
{
|
||
/// <summary>
|
||
/// 运行模式(Real=真实海康SDK,Mock=模拟模式)。
|
||
/// </summary>
|
||
public string RunMode { get; set; } = "Mock"; // Real | Mock
|
||
|
||
/// <summary>
|
||
/// 设备序列号(用于指定特定相机)。
|
||
/// </summary>
|
||
public string? SerialNumber { get; set; }
|
||
|
||
/// <summary>
|
||
/// IP地址(用于网络相机)。
|
||
/// </summary>
|
||
public string? IpAddress { get; set; }
|
||
|
||
/// <summary>
|
||
/// 用户名。
|
||
/// </summary>
|
||
public string? UserName { get; set; }
|
||
|
||
/// <summary>
|
||
/// 密码。
|
||
/// </summary>
|
||
public string? Password { get; set; }
|
||
|
||
/// <summary>
|
||
/// 连接超时时间(毫秒)。
|
||
/// </summary>
|
||
public int ConnectTimeoutMs { get; set; } = 5000;
|
||
|
||
/// <summary>
|
||
/// 采集超时时间(毫秒)。
|
||
/// </summary>
|
||
public int GrabTimeoutMs { get; set; } = 3000;
|
||
|
||
/// <summary>
|
||
/// 图像宽度。
|
||
/// </summary>
|
||
public int ImageWidth { get; set; } = 1920;
|
||
|
||
/// <summary>
|
||
/// 图像高度。
|
||
/// </summary>
|
||
public int ImageHeight { get; set; } = 1080;
|
||
|
||
/// <summary>
|
||
/// 像素格式。
|
||
/// </summary>
|
||
public string PixelFormat { get; set; } = "BGR8Packed";
|
||
|
||
/// <summary>
|
||
/// 触发模式(0=连续,1=软触发)。
|
||
/// </summary>
|
||
public int TriggerMode { get; set; } = 0;
|
||
|
||
/// <summary>
|
||
/// 自动重连次数。
|
||
/// </summary>
|
||
public int AutoReconnectCount { get; set; } = 3;
|
||
|
||
/// <summary>
|
||
/// 自动重连间隔(毫秒)。
|
||
/// </summary>
|
||
public int AutoReconnectIntervalMs { get; set; } = 1000;
|
||
|
||
/// <summary>
|
||
/// 海康SDK库文件路径(仅在Real模式下使用)。
|
||
/// </summary>
|
||
public string? SdkLibraryPath { get; set; } = "C:\\Program Files (x86)\\MVS\\Development\\Libraries\\win64";
|
||
|
||
/// <summary>
|
||
/// 海康SDK驱动路径(仅在Real模式下使用)。
|
||
/// </summary>
|
||
public string? SdkDriverPath { get; set; } = "C:\\Program Files (x86)\\MVS\\Development\\Drivers\\win64";
|
||
}
|