Esempio n. 1
0
        private void Capture(Config config)
        {
            ImageCodecInfo jpgEncoder = null;

            ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
            foreach (ImageCodecInfo codec in codecs)
            {
                if (codec.FormatID == ImageFormat.Jpeg.Guid)
                {
                    jpgEncoder = codec;
                }
            }
            if (jpgEncoder == null)
            {
                Console.WriteLine("Can't create Jpeg encoder :(");
                Environment.Exit(-1);
            }

            Encoder quality       = Encoder.Quality;
            var     encoderParams = new EncoderParameters(1);

            encoderParams.Param[0] = new EncoderParameter(quality, config.Quality);

            Image img = ScreenCapturer.CaptureDesktop();

            img.Save($"{config.Path}{PREFIX}{DateTime.Now:MM-dd-yyyy_HH-mm-ss}{EXTENSION}", jpgEncoder, encoderParams);
        }