public IMaskedGameImage GetMaskedFrame(PixelSplitterSettings settings) { lock (frameLock) { var mask = settings.GetImageBitMask(this.frame.Width, this.frame.Height); var applyMask = new ApplyMask(mask); return(new MaskedGameImage(applyMask.Apply(this.frame))); } }
public ComponentSettings( LiveSplitState state, IActionRepositoryProvider repoProvider, IGameImageProvider gameImageSourceProvider) { this.state = state; this.repoProvider = repoProvider; this.gameImageSourceProvider = gameImageSourceProvider; InitializeComponent(); this.settings = new PixelSplitterSettings("OBS-Camera", 0.97f, new List <RectangleF>()); this.Load += OnLoad; this.Dock = DockStyle.Fill; }