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

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

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

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

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

textual
Листинг программы
 private Bitmap bmp;
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            //это действие задаёт параметр расположения 
            //изображения в pictureBox1
            pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
 
            //Делаем снимок экрана (изображение в памяти)
            Image pr = TakeScreenShot(Screen.PrimaryScreen);
 
            //Создание экземпляра класса Bitmap, в котом  
            //будет короткое время храниться наше изображение
            bmp = new Bitmap(pr);
 
            //Впихиваем изображение в pictureBox1
            pictureBox1.Image = bmp;
        }

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


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

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

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