Files
better-genshin-impact/Vision.WindowCapture/WindowCaptureFactory.cs
Lightczx 2955e3bcfb refine
2023-09-26 15:11:49 +08:00

24 lines
595 B
C#

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