Сделать скриншот с минимальным размером файла изображения - C#

Узнай цену своей работы

Формулировка задачи:

Собственно, подскажите, как сделать скриншот силами C#, чтобы он весил как минимум меньше (поэтому качество не важно).

Решение задачи: «Сделать скриншот с минимальным размером файла изображения»

textual
Листинг программы
long quality = 100L;//качество и размер снимка ,соответственно 
 
 
 
            Rectangle bounds = this.Bounds;
            using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
            {
                using (Graphics g = Graphics.FromImage(bitmap))
                {
                    g.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
                }
 
                ImageCodecInfo icJPG = ImageCodecInfo.GetImageEncoders().
                First(MType => MType.MimeType == "image/jpeg");
 
                System.Drawing.Imaging.Encoder myEncoder = System.Drawing.Imaging.Encoder.Quality;
                EncoderParameters myEncoderParameters = new EncoderParameters(1);
                EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder,      quality      );
                myEncoderParameters.Param[0] = myEncoderParameter;
 
                bitmap.Save("ScreenShot.jpg", icJPG, myEncoderParameters);
 
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.571 из 5
Похожие ответы