Скриншот создается с неправильными размерами - C#

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

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

Доброго времени суток, формучане! Есть вот такой вот код.
Листинг программы
  1. Graphics graph = null;
  2. var bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
  3. graph = Graphics.FromImage(bmp);
  4. graph.CopyFromScreen(0, 0, 0, 0, bmp.Size);
  5. bmp.Save("filename.bmp");
Проблема в том, что на одном компьютере он работает хорошо, делает скриншот всего экрана. А принес на домашний ноутбук программу, так в итоге скриншот получается обрезанным. Почему? Я не понял. Разрешение экрана у ПК и ноутбука одинаковые, экраны тоже оба FullHD (У кома 24 дюйма, у ноутбука 15,6).

Решение задачи: «Скриншот создается с неправильными размерами»

textual
Листинг программы
  1.  private Bitmap bmp;
  2.         private void toolStripButton1_Click(object sender, EventArgs e)
  3.         {
  4.             //это действие задаёт параметр расположения
  5.             //изображения в pictureBox1
  6.             pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
  7.  
  8.             //Делаем снимок экрана (изображение в памяти)
  9.             Image pr = TakeScreenShot(Screen.PrimaryScreen);
  10.  
  11.             //Создание экземпляра класса Bitmap, в котом  
  12.             //будет короткое время храниться наше изображение
  13.             bmp = new Bitmap(pr);
  14.  
  15.             //Впихиваем изображение в pictureBox1
  16.             pictureBox1.Image = bmp;
  17.         }

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


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

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

9   голосов , оценка 4.222 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы