Сделать скриншот с минимальным размером файла изображения - 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);
 
            }

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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