Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 private void enabledDelimiter(bool enabled)
 {
     panelDelimiterSettings.Enabled = enabled;
     if (enabled)
     {
         Delimiter.Enable();
     }
     else
     {
         Delimiter.Disable();
     }
 }