public void Start(VideoFileFormat videoFileFormat, int frameRate, string outputPath) { Size blockRegionSize; //If EntireScreen option is set to true, get the user screen size if (Settings.Instance.EntireScreen) { blockRegionSize = new Size(SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height); } else { Delimiter delimiter = Delimiter.Instance; delimiter.TopMost = true; blockRegionSize = delimiter.getInnerDelimiterSize(); upperLeftSource = delimiter.getInnerDelimiterUpperLeftLocation(); delimiter.Lock(); } Recorder.blockRegionSize = blockRegionSize; video = Video.Create(videoFileFormat, frameRate, outputPath); delay = 1000 / frameRate; //Initialize buffers bitmapBuffer = new Bitmap(blockRegionSize.Width, blockRegionSize.Height); graphicsBuffer = Graphics.FromImage(bitmapBuffer); recordingThread = new Thread(tick); //Start countdown, when it is done it will start recording (new Countdown()).Show(); }
private void enabledDelimiter(bool enabled) { panelDelimiterSettings.Enabled = enabled; if (enabled) { Delimiter.Enable(); } else { Delimiter.Disable(); } }