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