69 lines
2.2 KiB
C#
69 lines
2.2 KiB
C#
|
|
using MwFramework.Device;
|
|||
|
|
|
|||
|
|
namespace MainShell.Vision
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼѡ<CDBC>
|
|||
|
|
/// <20>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>ץ<EFBFBD><D7A5>״̬<D7B4><CCAC>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽӦ<CABD><D3A6><EFBFBD>ϲ<EFBFBD><CFB2>ڲ<EFBFBD>ͼǰ<CDBC><C7B0><EFBFBD><EFBFBD><EFBFBD><D7BC><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public class CameraCaptureOptions
|
|||
|
|
{
|
|||
|
|
public static CameraCaptureOptions CreateSoftTrigger(int timeoutMilliseconds = 5000)
|
|||
|
|
{
|
|||
|
|
CameraCaptureOptions options = new CameraCaptureOptions();
|
|||
|
|
options.CaptureMode = CameraCaptureMode.SoftTrigger;
|
|||
|
|
options.TimeoutMilliseconds = timeoutMilliseconds;
|
|||
|
|
return options;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public static CameraCaptureOptions CreateStream(int timeoutMilliseconds = 5000)
|
|||
|
|
{
|
|||
|
|
CameraCaptureOptions options = new CameraCaptureOptions();
|
|||
|
|
options.CaptureMode = CameraCaptureMode.Stream;
|
|||
|
|
options.TimeoutMilliseconds = timeoutMilliseconds;
|
|||
|
|
return options;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public CameraCaptureOptions()
|
|||
|
|
{
|
|||
|
|
CaptureMode = CameraCaptureMode.Stream;
|
|||
|
|
TimeoutMilliseconds = 5000;
|
|||
|
|
AutoStartGrabbing = false;
|
|||
|
|
TriggerMode = null;
|
|||
|
|
TriggerSource = null;
|
|||
|
|
TriggerDelay = null;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20>ɼ<EFBFBD><C9BC><EFBFBD>ʽ<EFBFBD><CABD>
|
|||
|
|
/// </summary>
|
|||
|
|
public CameraCaptureMode CaptureMode { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>ʱʱ<CAB1>䣨<EFBFBD><E4A3A8><EFBFBD>룩<EFBFBD><EBA3A9>
|
|||
|
|
/// </summary>
|
|||
|
|
public int TimeoutMilliseconds { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD>ݾɵ<DDBE><C9B5>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>ֶΡ<D6B6><CEA1><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD><D9B8>ݸ<EFBFBD>ֵ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public bool AutoStartGrabbing { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD>ݾɵ<DDBE><C9B5>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>ֶΡ<D6B6><CEA1><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD><D9B8>ݸ<EFBFBD>ֵ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>ģʽ<C4A3><CABD>
|
|||
|
|
/// </summary>
|
|||
|
|
public CameraTriggerMode? TriggerMode { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD>ݾɵ<DDBE><C9B5>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>ֶΡ<D6B6><CEA1><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD><D9B8>ݸ<EFBFBD>ֵ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>Դ<EFBFBD><D4B4>
|
|||
|
|
/// </summary>
|
|||
|
|
public CameraTriggerSource? TriggerSource { get; set; }
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD>ݾɵ<DDBE><C9B5>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>ֶΡ<D6B6><CEA1><EFBFBD>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٸ<EFBFBD><D9B8>ݸ<EFBFBD>ֵ<EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
/// </summary>
|
|||
|
|
public double? TriggerDelay { get; set; }
|
|||
|
|
}
|
|||
|
|
}
|