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;
        }