Files
better-genshin-impact/Vision.WindowCapture/WindowCaptureFactory.cs
2023-09-28 19:19:46 +08:00

24 lines
611 B
C#

namespace Vision.WindowCapture;
public class WindowCaptureFactory
{
public static string[] ModeNames()
{
return Enum.GetNames(typeof(CaptureModeEnum));
}
public static IWindowCapture Create(CaptureModeEnum mode)
{
switch (mode)
{
case CaptureModeEnum.BitBlt:
return new BitBlt.BitBltCapture();
case CaptureModeEnum.WindowsGraphicsCapture:
return new GraphicsCapture.GraphicsCapture();
default:
throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
}
}
}