版本260406

This commit is contained in:
2026-04-06 22:04:05 +08:00
parent 7dc5e73af7
commit 0b150470be
216 changed files with 98993 additions and 33 deletions

View File

@@ -0,0 +1,82 @@
namespace OrpaonVision.SiteApp.Runtime.Contracts;
/// <summary>
/// 海康相机配置选项。
/// </summary>
public sealed class HikCameraOptions
{
/// <summary>
/// 运行模式Real=真实海康SDKMock=模拟模式)。
/// </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";
}