Files
OrpaonVision/OrpaonVision.SiteApp/Runtime/Contracts/HikCameraOptions.cs
2026-04-06 22:04:05 +08:00

83 lines
2.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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";
}