mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-03-15 07:43:20 +08:00
24 lines
611 B
C#
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);
|
|
}
|
|
}
|
|
}
|