Remotely/ScreenCast.Core/Capture/ICapturer.cs
Jared Goodwin 10ec413b7d WIP
2021-07-29 07:53:54 -07:00

26 lines
682 B
C#

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Remotely.ScreenCast.Core.Capture
{
public interface ICapturer : IDisposable
{
bool CaptureFullscreen { get; set; }
Bitmap CurrentFrame { get; set; }
Rectangle CurrentScreenBounds { get; }
Bitmap PreviousFrame { get; set; }
event EventHandler<Rectangle> ScreenChanged;
int SelectedScreen { get; }
void SetSelectedScreen(int screenNumber);
int GetScreenCount();
Rectangle GetVirtualScreenBounds();
void Capture();
void Init();
}
}